mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-07-10 07:07:23 +00:00
18 lines
614 B
TypeScript
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,
|
|
});
|
|
}
|