UNPKG

moringa

Version:

Kamboja helper for MongooseJS

29 lines (28 loc) 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var kamboja_foundation_1 = require("kamboja-foundation"); var ShortId = require("shortid"); var ShortIdValidator = (function (_super) { tslib_1.__extends(ShortIdValidator, _super); function ShortIdValidator() { return _super !== null && _super.apply(this, arguments) || this; } ShortIdValidator.prototype.validate = function (arg) { if (this.isEmpty(arg.value)) return; if (!ShortId.isValid(arg.value)) { var argument = arg.decoratorArgs[0]; var customMessage = argument && argument.value; return [{ field: arg.parentField ? arg.parentField + "." + arg.field : arg.field, message: customMessage || "[" + arg.field + "] is not valid" }]; } }; tslib_1.__decorate([ kamboja_foundation_1.Validator.decoratorName("shortid") ], ShortIdValidator.prototype, "validate", null); return ShortIdValidator; }(kamboja_foundation_1.Validator.ValidatorBase)); exports.ShortIdValidator = ShortIdValidator;