Appearance
apps/api/src/features/events/events.router.ts ​
Auto-generated by
scripts/generate-file-docs.ts. Do not edit — overwritten on every run.
Purpose ​
Events router — registers /events, /events/:id, /events/:id/rsvp, /events/:id/ics (per-event download), and /calendar/ics under /api/v1. Authorization layering: - GET/PATCH/POST RSVP / iCal feed → requireAuth (per-event visibility and per-event edit rules are enforced in EventsService). - POST /events → requireRole(ministry_leader). The service additionally admits group_leader callers when the eventType is SMALL_GROUP and they lead the named group. - DELETE /events/:id → requireRole(ministry_leader). /
Exports ​
export async function eventsRouter
Imports ​
../../middleware/requireAuth../../middleware/requireRolefastify