Search code examples
nestjsnestjs-swaggernestjs-config

Nestjs Config access to config in bootstrap level


According to this documentation you import your config in AppModule.
I'm trying to access to config in bootstrap level in my main.ts file. Something like this:

const app = await NestFactory.create(AppModule);
  if (config.get('swagger.enabled'))
  {
    initSwagger(app);
  }
  await app.listen(8080);

The problem that I don't have access to config in this point, only other moudle will get access to config like this:

@Injectable()
export class SomeService {
    constructor(private readonly httpService: HttpService,
                  private readonly config: ConfigService) {}
}

My question: How to access to 'nestjs-config' in bootstrap level


Solution

  • In your main.ts you can do const config = app.get(ConfigService) and have access to your ConfigService after you have created your server, but before you start listening on the port.