@takentrade/takentrade-libs
Version:
TakeNTrade shared libraries
25 lines (24 loc) • 925 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TNTValidationPipe = void 0;
const common_1 = require("@nestjs/common");
class TNTValidationPipe extends common_1.ValidationPipe {
async transform(value, metadata) {
try {
return await super.transform(value, metadata);
}
catch (e) {
if (e instanceof common_1.BadRequestException) {
console.log(e.getResponse());
const errorResponse = e.getResponse();
if (Array.isArray(errorResponse.message)) {
errorResponse.errors = errorResponse.message;
errorResponse.message = 'Invalid Data';
delete errorResponse.error;
throw new common_1.BadRequestException(errorResponse);
}
}
}
}
}
exports.TNTValidationPipe = TNTValidationPipe;