Agregue las validaciones con joi de la siguiente forma.
Primero arme en un archivo configSchema.ts
lo siguiente:
import * as Joi from 'joi';
const configSchema = Joi.object({
API_KEY: Joi.number().required(),
DATABASE_NAME: Joi.string().required(),
DATABASE_PORT: Joi.number().required(),
POSTGRES_DB: Joi.string().required(),
POSTGRES_USER: Joi.string().required(),
POSTGRES_PASSWORD: Joi.string().required(),
POSTGRES_PORT: Joi.number().required(),
POSTGRES_HOST: Joi.string().hostname().required(),
});
export default configSchema;
En el archivo app.module.ts
elimine la importacion de joi (ya que lo hago en el configSchema) e importa el configSchema.ts
import configSchema from './configSchema';
@Module({
imports: [
ConfigModule.forRoot({
envFilePath: enviroments[process.env.NODE_ENV] || '.env',
load: [config],
isGlobal: true,
validationSchema: configSchema,
}),
...
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.