mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-07-16 02:16:16 +00:00
feat:mvp1 initial commit
This commit is contained in:
17
src/core/pipes/validation.pipe.ts
Normal file
17
src/core/pipes/validation.pipe.ts
Normal file
@ -0,0 +1,17 @@
|
||||
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,
|
||||
});
|
||||
}
|
Reference in New Issue
Block a user