UNPKG

@decaf-ts/decorator-validation

Version:
29 lines 954 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validator = validator; const Validation_1 = require("./../Validation.cjs"); const decoration_1 = require("@decaf-ts/decoration"); const constants_1 = require("./constants.cjs"); /** * @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, decoration_1.apply)(((original) => { keys.forEach((k) => { Validation_1.Validation.register({ validator: original, validationKey: k, save: true, }); }); return original; }), (0, decoration_1.metadata)(constants_1.ValidationKeys.VALIDATOR, keys)); } //# sourceMappingURL=decorators.js.map