Advanced Setup
The setupClsModule function allows for detailed configuration of context-local storage, leveraging the options available in nestjs-cls
import { ClsModule, ClsModuleOptions } from 'nestjs-cls';
import { FastifyRequest } from 'fastify';
export function setupClsModule(clsOptions?: ClsModuleOptions) {
return ClsModule.forRoot({
global: true,
middleware: {
mount: true,
generateId: true,
idGenerator: (req: FastifyRequest) => req.id.toString(),
},
...clsOptions,
});
}
ClsModuleOptions
The ClsModuleOptions class provides various configuration options:
global: Whether to make the module global.middleware: Options for theClsMiddleware.guard: Options for theClsGuard.interceptor: Options for theClsInterceptor.proxyProviders: Array of Proxy Provider classes to register.
For a complete understanding of these options, refer to the nestjs-cls documentation