@tunnel-cast/tunnel-cast
Version:
<br>
15 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Required = exports.requiredMessageBuilder = exports.required = exports.REQUIRED = void 0;
const globals_1 = require("../../../core/globals/globals");
const decorator_adapter_1 = require("../../../core/factory/decorator-adapter");
const field_constraint_procedure_1 = require("../../../core/field-decorator-procedure/field-constraint.procedure");
exports.REQUIRED = "required";
exports.required = ({ fieldValue }) => !globals_1.globalSetting.defaultEmptyIdentifier({ fieldValue });
exports.requiredMessageBuilder = ({ fieldName, options }) => options.iterate ? `Each value in the field ${fieldName} is required.` : `The field ${fieldName} is required.`;
function Required(options) {
const adaptee = new field_constraint_procedure_1.FieldConstraintProcedure(exports.REQUIRED, options || {}, {}, exports.required, exports.requiredMessageBuilder);
return decorator_adapter_1.decoratorAdapter(adaptee);
}
exports.Required = Required;
//# sourceMappingURL=required.decorator.js.map