import {DynamicModule, HttpModule, Module} from '@nestjs/common'; import {ProjectGuard} from './project.guard'; import {ProjectGuardService} from './services'; export interface ProjectGuardModuleConfig { hostDomain: string; } @Module({}) export class ProjectGuardModule { static register(options: ProjectGuardModuleConfig): DynamicModule { return { module: ProjectGuardModule, imports: [HttpModule], providers: [ ProjectGuard, { provide: ProjectGuardService, useValue: new ProjectGuardService(options) } ], exports: [ProjectGuard, ProjectGuardService], } } }