Middleware Directory
Location: src/middleware/
Purpose: Route protection, validation, and permission checking logic.
Structure
middleware/
├── routes/ # Route pipeline definitions
│ ├── campaigns.ts # Campaign route handlers
│ ├── credentials.ts # Credentials route handlers
│ ├── permission-keys.ts # Permission key route handlers
│ ├── roles.ts # Role route handlers
│ └── teams.ts # Team route handlers
│
├── validators/ # Route validators
│ ├── api-routes.ts # API route validators
│ ├── campaign-route.ts # Campaign route validators
│ └── team-route.ts # Team route validators
│
├── decodeJWT.ts # JWT decoding utility
├── routePipelines.ts # Main route pipeline configuration
├── types.ts # Middleware type definitions
└── utils.ts # Middleware utility functions
Key Files
routePipelines.ts: Central configuration of route patterns and their permission handlersroutes/: Feature-specific route pipeline definitionsvalidators/: Custom validation logic for routes and API endpointstypes.ts: TypeScript types for middleware context and handlers