Skip to content

apps/api/src/features/members/members.router.ts ​

Auto-generated by scripts/generate-file-docs.ts. Do not edit — overwritten on every run.

Purpose ​

Members router — registers the /members and /me/profile routes under /api/v1, matching api-contracts.md §4 exactly. Routes: GET /api/v1/me/profile — caller's own profile visitor PUT /api/v1/me/profile — update caller's own profile member PATCH /api/v1/me/profile — partial update (alias for PUT) member GET /api/v1/members — directory (approved members) member GET /api/v1/members/:userId — single profile member PUT /api/v1/members/:userId — admin update admin DELETE /api/v1/members/:userId — admin deactivate admin The previously-defined POST /api/v1/members/request was off-spec; the documented intake endpoint is POST /api/v1/approvals (now wired in the approval router). /

Exports ​

  • export async function membersRouter

Imports ​

  • ../../middleware/requireAuth
  • ../../middleware/requireRole
  • fastify

Imported by ​

Heritage Community Hub — Internal. Access restricted via Cloudflare Access + Entra ID.