import { DynamicModule, Global, INestApplication, Module } from '@nestjs/common' import { TestModuleRef } from './provider/TestModuleRef.provider' @Global() @Module({}) export class TestModule { static forRoot(getApp: () => INestApplication): DynamicModule { const ModuleRefProvider = TestModuleRef.Provider(getApp) return { module: TestModule, providers: [ModuleRefProvider], exports: [ModuleRefProvider], } } }