Appearance
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/requireRolefastify