Skip to content

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

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

Purpose ​

Homeschool router — registers /api/v1/homeschool routes. Route-level guards enforce coarse access (auth + role membership). Fine-grained rules — same-family-group checks, guardian-only writes, status-machine transitions — live inside HomeschoolService. Implements the homeschool pillar of the api-contracts document and the family/account ADRs (CHILD account type, parent-managed credentials, minister approval for member-join workflows). /

Exports ​

  • export async function homeschoolRouter

Imports ​

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

Imported by ​

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