UNPKG

joiful

Version:

TypeScript Declarative Validation. Decorate your class properties to validate them using Joi.

13 lines 948 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createDatePropertyDecorator = exports.getDateSchemaModifierProviders = void 0; const common_1 = require("./common"); const any_1 = require("./any"); function getDateSchemaModifierProviders(getJoi) { const result = Object.assign(Object.assign({}, any_1.getAnySchemaModifierProviders(getJoi)), { iso: () => ({ schema }) => schema.iso(), max: (limit) => ({ schema }) => schema.max(limit), min: (limit) => ({ schema }) => schema.min(limit), timestamp: (type) => ({ schema }) => schema.timestamp(type) }); return result; } exports.getDateSchemaModifierProviders = getDateSchemaModifierProviders; const createDatePropertyDecorator = (joifulOptions) => (common_1.createPropertyDecorator()(({ joi }) => joi.date(), getDateSchemaModifierProviders, joifulOptions)); exports.createDatePropertyDecorator = createDatePropertyDecorator; //# sourceMappingURL=date.js.map