UNPKG

@acadix/setup

Version:

Acadix Learning Management System backend application project setup

32 lines 1.18 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const joi_1 = __importDefault(require("joi")); class ValidationHelper { static stringSchema(minLength, maxLength, defaultValue) { return joi_1.default.string().min(minLength).max(maxLength).default(defaultValue); } static emailSchema(defaultValue) { return joi_1.default.string().email().default(defaultValue); } static passwordSchema(defaultValue) { return joi_1.default.string() .min(6) .pattern(new RegExp(/^[a-zA-Z0-9!@#$%&*]{3,25}$/)) .required() .default(defaultValue); } static repeatPasswordSchema(defaultValue) { return joi_1.default.string() .required() .equal(joi_1.default.ref("password")) .default(defaultValue) .messages({ "any.only": "Passwords do not match", }); } } exports.default = ValidationHelper; //# sourceMappingURL=validation.js.map