Files
zod-backend/src/core/pipes/validation.pipe.ts
2025-07-02 18:42:38 +03:00

18 lines
614 B
TypeScript

import { ValidationPipe } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { i18nValidationErrorFactory } from 'nestjs-i18n';
import { Environment } from '~/core/enums';
export function buildValidationPipe(config: ConfigService): ValidationPipe {
return new ValidationPipe({
whitelist: true,
transform: true,
validateCustomDecorators: true,
stopAtFirstError: true,
forbidNonWhitelisted: false,
dismissDefaultMessages: true,
enableDebugMessages: config.getOrThrow('NODE_ENV') === Environment.DEV,
exceptionFactory: i18nValidationErrorFactory,
});
}