UNPKG

neura-express-app

Version:

Basic express application starter with some common utilities.

16 lines (15 loc) 665 B
"use strict"; 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;