/
opt
/
mawid
/
apps
/
api
/
src
/
common
/
/opt/mawid/apps/api/src/common
mkdir
upload
Name
Size
Mode
Actions
sentry.filter.ts
669
0644
edit
dl
rm
zod-validation.pipe.ts
591
0644
edit
dl
rm
Edit:
/opt/mawid/apps/api/src/common/zod-validation.pipe.ts
(591B)
import { BadRequestException, PipeTransform } from '@nestjs/common'; import { ZodSchema } from 'zod'; export class ZodValidationPipe<T> implements PipeTransform<unknown, T> { constructor(private readonly schema: ZodSchema<T>) {} transform(value: unknown): T { const result = this.schema.safeParse(value); if (!result.success) { throw new BadRequestException({ message: 'Validation failed', issues: result.error.issues.map((i) => ({ path: i.path.join('.'), message: i.message, })), }); } return result.data; } }
Save
cmd:
run