@addapptables/microservice
Version:
addapptables microservice
23 lines (20 loc) • 736 B
text/typescript
import { Module, DynamicModule } from '@nestjs/common';
import { MicroserviceOptions } from './interfaces/microservice-options.interface';
import { MICROSERVICE_CONFIG_PROVIDER } from './config/constants.config';
import { MicroserviceCoreModule } from './microservice-core.module';
import { LoggerModule } from './logger';
({})
export class MicroserviceModule {
static withConfig(config: MicroserviceOptions): DynamicModule {
const configProvider = {
provide: MICROSERVICE_CONFIG_PROVIDER,
useValue: config,
};
return {
module: MicroserviceCoreModule,
imports: [LoggerModule],
providers: [configProvider, config.adapter.adapterPrototype],
exports: [LoggerModule],
};
}
}