Skip to main content

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 handlers
  • routes/: Feature-specific route pipeline definitions
  • validators/: Custom validation logic for routes and API endpoints
  • types.ts: TypeScript types for middleware context and handlers