@tunnel-cast/tunnel-cast
Version:
<br>
16 lines • 1.04 kB
JavaScript
;
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