apps/recallassess/recallassess-api/src/api/shared/middlewares/middleware.module.ts
Module to configure client middleware and context service Applies CLExtractDataMiddleware to all /api/client/* and /api/reports/client/* routes
| configure | ||||||
configure(consumer: MiddlewareConsumer)
|
||||||
|
Parameters :
Returns :
void
|
import { CLContextService } from "@api/shared/services";
import { type MiddlewareConsumer, Module, type NestModule } from "@nestjs/common";
import { CLExtractDataMiddleware } from "./extract-data.middleware";
/**
* Module to configure client middleware and context service
* Applies CLExtractDataMiddleware to all /api/client/* and /api/reports/client/* routes
*/
@Module({
providers: [CLContextService],
exports: [CLContextService],
})
export class CLMiddlewareModule implements NestModule {
configure(consumer: MiddlewareConsumer) {
// Apply middleware to all client API routes and client report routes
// Using *path syntax for path-to-regexp v7+ compatibility
consumer
.apply(CLExtractDataMiddleware)
.forRoutes("/api/client/*path", "/api/reports/client/*path");
}
}