Files
Checkmate/Server/validation/joi.js
T

50 lines
1.2 KiB
JavaScript
Raw Normal View History

2024-05-10 13:36:04 -07:00
const joi = require("joi");
const loginValidation = joi.object({
email: joi.string().email().required(),
password: joi.string().min(8).required(),
});
const registerValidation = joi.object({
firstname: joi.string().required(),
lastname: joi.string().required(),
2024-05-10 13:36:04 -07:00
email: joi.string().email().required(),
password: joi.string().min(8).required(),
});
const getMonitorByIdValidation = joi.object({
2024-05-10 13:36:04 -07:00
monitorId: joi.string().required(),
});
2024-05-10 13:59:33 -07:00
const getMonitorsByUserIdValidation = joi.object({
userId: joi.string().required(),
});
const monitorValidation = joi.object({
_id: joi.string(),
userId: joi.string().required(),
name: joi.string().required(),
description: joi.string().required(),
url: joi.string().uri().required(),
isActive: joi.boolean(),
interval: joi.number(),
});
2024-05-27 11:57:25 -07:00
const editUserParamValidation = joi.object({
userId: joi.string().required(),
});
const editUserBodyValidation = joi.object({
firstname: joi.string(),
lastname: joi.string(),
profilePicUrl: joi.string(),
});
2024-05-10 13:59:33 -07:00
module.exports = {
loginValidation,
registerValidation,
getMonitorByIdValidation,
2024-05-10 13:59:33 -07:00
getMonitorsByUserIdValidation,
monitorValidation,
2024-05-27 11:57:25 -07:00
editUserParamValidation,
editUserBodyValidation,
2024-05-10 13:59:33 -07:00
};