feat: new config endpoints (#30881)

* refactor: config endpoints

* chore: pr feedback
This commit is contained in:
Jason Rasmussen
2026-08-20 11:46:17 -04:00
committed by GitHub
parent 47c5a3dbf6
commit e529557160
60 changed files with 3974 additions and 2755 deletions
+4 -2
View File
@@ -95,7 +95,9 @@ export type ControllerContext = {
close: () => Promise<void>;
};
export const controllerSetup = async (controller: new (...args: any[]) => unknown, providers: Provider[]) => {
type ControllerClass = new (...args: any[]) => unknown;
export const controllerSetup = async (controller: ControllerClass | ControllerClass[], providers: Provider[]) => {
const noopInterceptor = { intercept: (ctx: never, next: CallHandler<unknown>) => next.handle() };
const upload = multer({ storage: multer.memoryStorage() });
const memoryFileInterceptor = {
@@ -117,7 +119,7 @@ export const controllerSetup = async (controller: new (...args: any[]) => unknow
},
};
const moduleRef = await Test.createTestingModule({
controllers: [controller],
controllers: Array.isArray(controller) ? controller : [controller],
providers: [
{ provide: APP_FILTER, useClass: GlobalExceptionFilter },
{ provide: APP_PIPE, useClass: ZodValidationPipe },