2024-05-10 13:36:04 -07:00
|
|
|
const joi = require("joi");
|
2024-05-09 17:06:00 -04:00
|
|
|
|
2024-05-14 23:15:29 -04:00
|
|
|
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(),
|
2024-05-09 17:06:00 -04:00
|
|
|
});
|
|
|
|
|
|
2024-05-21 11:23:39 -07:00
|
|
|
const getMonitorByIdValidation = joi.object({
|
2024-05-10 13:36:04 -07:00
|
|
|
monitorId: joi.string().required(),
|
|
|
|
|
});
|
2024-05-09 17:06:00 -04:00
|
|
|
|
2024-05-10 13:59:33 -07:00
|
|
|
const getMonitorsByUserIdValidation = joi.object({
|
|
|
|
|
userId: joi.string().required(),
|
|
|
|
|
});
|
|
|
|
|
|
2024-05-21 13:52:28 -07:00
|
|
|
const monitorValidation = joi.object({
|
|
|
|
|
_id: joi.string(),
|
2024-05-21 11:23:39 -07:00
|
|
|
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 = {
|
2024-05-14 23:15:29 -04:00
|
|
|
loginValidation,
|
|
|
|
|
registerValidation,
|
2024-05-21 11:23:39 -07:00
|
|
|
getMonitorByIdValidation,
|
2024-05-10 13:59:33 -07:00
|
|
|
getMonitorsByUserIdValidation,
|
2024-05-21 13:52:28 -07:00
|
|
|
monitorValidation,
|
2024-05-27 11:57:25 -07:00
|
|
|
editUserParamValidation,
|
|
|
|
|
editUserBodyValidation,
|
2024-05-10 13:59:33 -07:00
|
|
|
};
|