UNPKG

tsbase

Version:

Base class libraries for TypeScript

22 lines 862 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RequiredValidation = void 0; const Command_1 = require("../../Patterns/CommandQuery/Command"); class RequiredValidation { constructor(member, customErrorMessage) { this.member = member; this.customErrorMessage = customErrorMessage; } Validate(object) { return new Command_1.Command(() => { const valueExists = object[this.member] && object[this.member] .toString().trim().length >= 1; if (!valueExists) { const label = object.LabelFor(this.member); throw new Error(this.customErrorMessage || `\"${label}\" is a required field.`); } }).Execute(); } } exports.RequiredValidation = RequiredValidation; //# sourceMappingURL=RequiredValidation.js.map