neura-express-app
Version:
Basic express application starter with some common utilities.
16 lines (15 loc) • 665 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateData = void 0;
const class_validator_1 = require("class-validator");
const class_transformer_1 = require("class-transformer");
const api_error_1 = require("../errors/api.error");
const validateData = async (constructor, body) => {
const data = (0, class_transformer_1.plainToClass)(constructor, body);
const validationErrors = await (0, class_validator_1.validate)(data);
if (validationErrors.length > 0) {
return new api_error_1.ValidationRequestError("Invalid input", validationErrors);
}
return data;
};
exports.validateData = validateData;