Configuration namespace and partial registration
It would be nice to have some type safety for the environment variables.
export default registerAs('database', () => ({
url: process.env.DATABASE_URL,
}));imports: [ConfigModule.forFeature(databaseConfig)],inject: [databaseConfig.KEY],databaseConfiguration: ConfigType<typeof databaseConfig>,url: databaseConfiguration.url,TypeOrmModule.forRootAsync({
imports: [ConfigModule.forFeature(databaseConfig)],
inject: [databaseConfig.KEY],
useFactory: (
databaseConfiguration: ConfigType<typeof databaseConfig>,
) => ({
type: 'postgres',
url: databaseConfiguration.url,
autoLoadEntities: true,
}),
}),Last updated