Skip to content

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

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

Purpose ​

Marketplace router — registers /api/v1/marketplace endpoints. All routes are gated by requireAuth. The MarketplaceService additionally enforces: - ACTIVE + MEMBER+ for any read (list / getById) - ACTIVE + MEMBER+ for create (visitor rejected) - Seller-or-admin ownership for update / withdraw - Seller-only for markSold - One review per buyer per listing (and never self-reviews) /

Exports ​

  • export async function marketplaceRouter

Imports ​

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

Imported by ​

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