fix(server): set reqeust-id on ClsModule setup (#9829)

This commit is contained in:
fengmk2
2025-01-21 10:15:37 +00:00
parent b6a8d644f8
commit 54dd131f4e
4 changed files with 8 additions and 18 deletions

View File

@@ -10,6 +10,7 @@ import { ScheduleModule } from '@nestjs/schedule';
import { ClsPluginTransactional } from '@nestjs-cls/transactional';
import { TransactionalAdapterPrisma } from '@nestjs-cls/transactional-adapter-prisma';
import { PrismaClient } from '@prisma/client';
import { Response } from 'express';
import { get } from 'lodash-es';
import { ClsModule } from 'nestjs-cls';
@@ -57,6 +58,9 @@ export const FunctionalityModules = [
// make every request has a unique id to tracing
return randomUUID();
},
setup(cls, _req, res: Response) {
res.setHeader('X-Request-Id', cls.getId());
},
},
plugins: [
// https://papooch.github.io/nestjs-cls/plugins/available-plugins/transactional/prisma-adapter