@kerthin/domain
Version:
Kerthin Domain (based on DDD)
16 lines • 701 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyValidation = void 0;
const utils_1 = require("../utils");
const applyValidation = (options, validationOptions) => (value) => {
if (options.forceValidation !== true && (0, utils_1.isUndefined)(value))
return null;
if (options.validate(value))
return null;
return {
code: options.code,
message: (validationOptions === null || validationOptions === void 0 ? void 0 : validationOptions.message) || (options === null || options === void 0 ? void 0 : options.defaultMessage),
};
};
exports.applyValidation = applyValidation;
//# sourceMappingURL=apply-validation.js.map