app2-api/modules/events/event.validations.js

56 lines
1.7 KiB
JavaScript
Raw Normal View History

2022-02-18 19:32:30 +00:00
const Joi = require("joi");
const { join } = require("lodash");
2019-07-19 17:39:19 +00:00
const InscriptionInputType = Joi.object().keys({
2022-02-18 19:32:30 +00:00
// id: Joi.string().required(),
code: Joi.string().optional().allow(null, ""),
type: Joi.string().optional().allow(null, ""),
group_size: Joi.number().optional().allow(null, ""),
2019-07-22 09:50:30 +00:00
});
2019-07-19 17:39:19 +00:00
2019-07-22 09:50:30 +00:00
const webInscriptionInputType = Joi.object().keys({
2022-02-18 19:32:30 +00:00
// id: Joi.string().required(),
code: Joi.string().required(),
email: Joi.string().email({ minDomainSegments: 2 }).required(),
name: Joi.string().required(),
surname: Joi.string().optional(),
// phone: Joi.string().optional()
2019-07-16 18:18:28 +00:00
});
2019-07-22 09:50:30 +00:00
2024-08-29 15:45:03 +00:00
const webv4InscriptionInputType = Joi.object().keys({
// id: Joi.string().required(),
code: Joi.string().optional().allow(null, ""),
email: Joi.string().email({ minDomainSegments: 2 }).required(),
name: Joi.string().required(),
2024-08-29 16:05:25 +00:00
surname: Joi.string().required(),
2024-08-30 09:47:01 +00:00
profile: Joi.string().required(),
country: Joi.string().required(),
entityId: Joi.string().optional().allow(null, ""),
group_size: Joi.number().optional().allow(null, ""),
2024-08-29 15:45:03 +00:00
// phone: Joi.string().optional()
});
2019-08-15 12:33:21 +00:00
const ReservationInputType = Joi.object().keys({
2022-02-18 19:32:30 +00:00
// id: Joi.string().required(),
reservation_code: Joi.string().required(),
color: Joi.string().required(),
state: Joi.string().required(),
description: Joi.string().required(),
init_available_date: Joi.date().optional(),
end_available_date: Joi.date().optional(),
2019-08-15 12:33:21 +00:00
});
2019-09-19 11:30:32 +00:00
const EventQuestionInputType = Joi.object().keys({
2022-02-18 19:32:30 +00:00
//eventId: Joi.string().required(),
speakerId: Joi.string().required(),
question: Joi.string().required(),
2019-07-16 18:18:28 +00:00
});
module.exports = {
2022-02-18 19:32:30 +00:00
webInscriptionInputType,
2024-08-29 16:02:58 +00:00
webv4InscriptionInputType,
2022-02-18 19:32:30 +00:00
InscriptionInputType,
ReservationInputType,
EventQuestionInputType,
2019-07-16 18:18:28 +00:00
};