You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
test-assignment-payments/src/pipes/json.validation.pipe.ts

13 lines
347 B

import { PipeTransform, Injectable, BadRequestException } from '@nestjs/common';
@Injectable()
export class JsonValidationPipe implements PipeTransform {
transform(value: any) {
try {
JSON.parse(value);
} catch (error) {
throw new BadRequestException('Request body should be in JSON format.');
}
return value;
}
}