Skip to content

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

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

Purpose ​

Media router — Sermons & Music Hub (AB#3137). Registers all /api/v1/media endpoints per the design doc endpoint table (docs/internal/design/sermons-music-hub.md). Authorization layers: - All routes: requireAuth (Clerk or platform JWT) - Read routes: member+ (enforced in service via MEMBER_ROLES set) - Manage routes (upload/publish/live): requireAnyRole for the manage set Access tier (BAPTIZED_ONLY) is enforced inside the service on stream/live playback endpoints, not at the router level. /

Exports ​

  • export async function mediaRouter

Imports ​

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

Imported by ​

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