проинициализировать @Injectable провайдер с подстановкой всех зависимостей из DI, чтобы руками их не прокидывать.
Мне по сути нужна conditional регистрация провайдера, с возможностью получить сервис из DI как у useFactory.
Пример(такой функциональности y useClass нет, это то чего бы хотелось достичь в итоге)
{
provider: Foo,
useClass: (configService: ConfigService) => {
return configService.featureEnabled ? Foo : Bar;
},
inject: [ConfigService]
},
В документации есть пример с process.env https://docs.nestjs.com/fundamentals/custom-providers#class-providers-useclass
Через process.env очень не хотелось бы шарить состояние, это костыль для моего юзкейса..
Обсуждают сегодня