моя ошибка я разобрался. Я думал, что в данной ситуации объект создается и инжектируется силами nestjs, но посмотрев код я нашел вот такое
private static createAsyncOptionsProvider(
options: TypeOrmModuleAsyncOptions,
): Provider {
if (options.useFactory) {
return {
provide: TYPEORM_MODULE_OPTIONS,
useFactory: options.useFactory,
inject: options.inject || [],
};
}
// as Type<TypeOrmOptionsFactory> is a workaround for microsoft/TypeScript#31603
const inject = [
(options.useClass || options.useExisting) as Type<TypeOrmOptionsFactory>,
];
return {
provide: TYPEORM_MODULE_OPTIONS,
useFactory: async (optionsFactory: TypeOrmOptionsFactory) =>
await optionsFactory.createTypeOrmOptions(options.name),
inject,
};
}
получается, что либо я у себя в коде модуля создаю фабрику руками, точно так же как это сделано у typeorm, либо свои проблемы решаю по другому как то.
В общем сдаюсь, мне надо в модуль auth прокинуть конфиг, чтобы прочитать секрет кей и еще что-то там нужное для jwt.
Как мне это сделать правильно?
Лично я создаю неймспейсы и импортирую каждый в свой модуль через ConfigModule.forFeature, в доке подробно расписано как их создать
Обсуждают сегодня