UNPKG

@decaf-ts/decorator-validation

Version:
29 lines 983 B
"use strict"; 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