@decaf-ts/decorator-validation
Version:
simple decorator based validation engine
29 lines • 983 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validator = validator;
const Validation_1 = require("./../Validation.cjs");
const constants_1 = require("./constants.cjs");
const reflection_1 = require("@decaf-ts/reflection");
/**
* @summary Marks the class as a validator for a certain key.
* @description Registers the class in the {@link Validation} with the provided key
*
* @param {string} keys the validation key
*
* @function validator
*
* @category Class Decorators
*/
function validator(...keys) {
return (0, reflection_1.apply)(((original) => {
keys.forEach((k) => {
Validation_1.Validation.register({
validator: original,
validationKey: k,
save: true,
});
});
return original;
}), (0, reflection_1.metadata)(Validation_1.Validation.key(constants_1.ValidationKeys.VALIDATOR), keys));
}
//# sourceMappingURL=decorators.js.map