import {DynamicModule, Module} from '@nestjs/common'; import {MicroServiceGuard} from './micro-service.guard'; import {MicroServiceGuardService} from './services'; export interface MicroServiceGuardModuleConfig { jwksRoute: string; } @Module({}) export class MicroServiceGuardModule { static register(options: MicroServiceGuardModuleConfig): DynamicModule { return { module: MicroServiceGuardModule, providers: [ MicroServiceGuard, { provide: MicroServiceGuardService, useValue: new MicroServiceGuardService(options) } ], exports: [MicroServiceGuard, MicroServiceGuardService], } } }