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

39 lines
1.1 KiB
JavaScript
Raw Normal View History

2019-07-16 18:18:28 +00:00
const Joi = require('joi');
2019-07-19 17:39:19 +00:00
const InscriptionInputType = Joi.object().keys({
2019-07-23 13:15:41 +00:00
// id: Joi.string().required(),
2019-07-19 17:39:19 +00:00
code: Joi.string().optional()
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({
2019-08-13 18:00:27 +00:00
// id: Joi.string().required(),
2019-07-22 09:50:30 +00:00
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
2019-08-15 12:33:21 +00:00
const ReservationInputType = Joi.object().keys({
// 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-09-19 11:30:32 +00:00
const EventQuestionInputType = Joi.object().keys({
//eventId: Joi.string().required(),
speakerId: Joi.string().required(),
answer: Joi.string().required(),
2019-07-16 18:18:28 +00:00
});
module.exports = {
2019-08-13 18:00:27 +00:00
webInscriptionInputType,
2019-09-19 11:30:32 +00:00
InscriptionInputType,
ReservationInputType,
EventQuestionInputType
2019-07-16 18:18:28 +00:00
};