UNPKG

@tunnel-cast/tunnel-cast

Version:

<br>

16 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Includes = exports.includesMessageBuilder = exports.includes = exports.INCLUDES = void 0; const decorator_adapter_1 = require("../../../core/factory/decorator-adapter"); const field_constraint_procedure_1 = require("../../../core/field-decorator-procedure/field-constraint.procedure"); exports.INCLUDES = "includes"; exports.includes = ({ fieldValue, args }) => { return typeof fieldValue == "string" || Array.isArray(fieldValue) ? fieldValue.includes(args.value) : false; }; exports.includesMessageBuilder = ({ fieldName }) => `The includes of the field ${fieldName} dose not match the includes constraint.`; function Includes(value, options) { const adaptee = new field_constraint_procedure_1.FieldConstraintProcedure(exports.INCLUDES, options, { value }, exports.includes, exports.includesMessageBuilder); return decorator_adapter_1.decoratorAdapter(adaptee); } exports.Includes = Includes; //# sourceMappingURL=includes.decorator.js.map