app2-api/modules/notification/notification.validations.js

38 lines
1.0 KiB
JavaScript
Raw Normal View History

2019-10-03 19:37:56 +00:00
const Joi = require('joi');
2019-10-17 16:59:18 +00:00
const deviceTokenInputType = Joi.object().keys({
2019-10-03 19:37:56 +00:00
token: Joi.string().required(),
});
2019-10-14 15:25:35 +00:00
const pushSendType = Joi.object().keys({
2019-10-17 16:00:50 +00:00
userIds: Joi.array().required(),
title: Joi.string().required(),
message: Joi.string().required(),
2019-10-14 15:25:35 +00:00
//token: Joi.string().required(),
});
2019-11-07 10:39:20 +00:00
const pushSendEvent = Joi.object().keys({
date: Joi.date().required(),
title: Joi.string().required(),
message: Joi.string().required(),
recipients: Joi.object().keys({
eventId: Joi.string().required(),
segment: Joi.string().required(),
}),
data: Joi.object().keys({
type: Joi.string().required(),
title: Joi.string().required(),
message: Joi.string().required(),
button: Joi.object().keys({
caption: Joi.string().required(),
url: Joi.string().optional(),
screen: Joi.string().optional(),
paramId: Joi.string().optional(),
}),
}),
});
2019-10-03 19:37:56 +00:00
module.exports = {
2019-11-07 10:39:20 +00:00
deviceTokenInputType, pushSendType, pushSendEvent
2019-10-03 19:37:56 +00:00
};