tsbase
Version:
Base class libraries for TypeScript
22 lines • 862 B
JavaScript
;
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