Skip to content

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

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

Purpose ​

Announcements router — registers /api/v1/announcements routes per api-contracts.md §9. Route-level guards enforce coarse access (auth + minimum role). Fine-grained rules — author-only editing, self-approval prohibition, audience-scope enforcement, status-machine transitions — live in AnnouncementsService. /

Exports ​

  • export async function announcementsRouter

Imports ​

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

Imported by ​

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