41 lines
916 B
JavaScript
41 lines
916 B
JavaScript
const moment = require("moment");
|
|
const { tinytom } = require("./message.helper");
|
|
const messages = require("./messages.json");
|
|
|
|
const createNotification = (data) => {
|
|
return {
|
|
date: data.date,
|
|
title: data.title,
|
|
body: data.body,
|
|
ttl: data.ttl,
|
|
priority: data.priority ? data.priority : "high",
|
|
recipients: data.recipients,
|
|
data: data.data,
|
|
userId: data.userId,
|
|
};
|
|
};
|
|
|
|
const createNotificationValidatedInscription = (inscription) => {
|
|
let jsonMessage = messages.push.confirmInvitation;
|
|
|
|
const jsonNotification = tinytom(jsonMessage, {
|
|
congress: inscription.event.name,
|
|
ticketId: inscription.id,
|
|
});
|
|
|
|
return {
|
|
...jsonNotification,
|
|
date: moment(),
|
|
priority: "high",
|
|
recipients: {
|
|
userIds: [inscription.user.id],
|
|
},
|
|
};
|
|
};
|
|
|
|
module.exports = {
|
|
createNotificationValidatedInscription,
|
|
createNotification,
|
|
//createMessageNotification
|
|
};
|