dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_CLMiddlewareModule cluster_CLMiddlewareModule_providers cluster_CLMiddlewareModule_exports CLContextService CLContextService CLMiddlewareModule CLMiddlewareModule CLMiddlewareModule->CLContextService CLContextService CLContextService CLContextService->CLMiddlewareModule

File

apps/recallassess/recallassess-api/src/api/shared/middlewares/middleware.module.ts

Description

Module to configure client middleware and context service Applies CLExtractDataMiddleware to all /api/client/* and /api/reports/client/* routes

Methods

configure
configure(consumer: MiddlewareConsumer)
Parameters :
Name Type Optional
consumer MiddlewareConsumer No
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");
  }
}

results matching ""

    No results matching ""