UNPKG

@tsed/common

Version:
32 lines 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RequiredValidationError = void 0; const core_1 = require("@tsed/core"); const ValidationError_1 = require("./ValidationError"); class RequiredValidationError extends ValidationError_1.ValidationError { constructor() { super(...arguments); this.name = "REQUIRED_VALIDATION_ERROR"; } static from(metadata) { const name = core_1.nameOf(metadata.service); const expression = metadata.expression; const type = name.toLowerCase().replace(/parse|params|filter/gi, ""); const message = `It should have required parameter '${expression}'`; const errors = [ { dataPath: "", keyword: "required", message, modelName: type, params: { missingProperty: expression }, schemaPath: "#/required" } ]; return new RequiredValidationError(message, errors); } } exports.RequiredValidationError = RequiredValidationError; //# sourceMappingURL=RequiredValidationError.js.map