22 lines
580 B
TypeScript
22 lines
580 B
TypeScript
import { Module, DynamicModule } from '@nestjs/common';
|
|
import { AppConfigService } from './az-app-config.service';
|
|
import { AppConfigOptions } from './az-app-config.interface';
|
|
import { APP_CONFIG_OPTIONS } from './az-app-config.constants';
|
|
|
|
@Module({})
|
|
export class AppConfigModule {
|
|
static register(options: AppConfigOptions): DynamicModule {
|
|
return {
|
|
module: AppConfigModule,
|
|
providers: [
|
|
{
|
|
provide: APP_CONFIG_OPTIONS,
|
|
useValue: options
|
|
},
|
|
AppConfigService
|
|
],
|
|
exports: [AppConfigService]
|
|
};
|
|
}
|
|
}
|