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