Skip to content

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/requireRole
  • fastify

Imported by ​

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