@acadix/setup
Version:
Acadix Learning Management System backend application project setup
32 lines • 1.18 kB
JavaScript
;
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