app2-api/modules/notification/notification.validations.js
2019-11-07 19:11:14 +01:00

41 lines
1.1 KiB
JavaScript

const Joi = require('joi');
const deviceTokenInputType = Joi.object().keys({
token: Joi.string().required(),
});
/*const pushSendType = Joi.object().keys({
userIds: Joi.array().required(),
title: Joi.string().required(),
message: Joi.string().required(),
//token: Joi.string().required(),
});*/
const pushSendEvent = Joi.object().keys({
date: Joi.date().optional(),
title: Joi.string().required(),
message: Joi.string().required(),
recipients: Joi.object().keys({
userIds: Joi.array().optional(),
eventId: Joi.string().optional(),
segment: Joi.string().optional(),
}),
priority: Joi.string().optional(),
ttl: Joi.string().optional(),
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(),
}),
}),
});
module.exports = {
deviceTokenInputType, pushSendEvent
};