Vulcan/packages/vulcan-notifications/lib/notifications.js

24 lines
743 B
JavaScript
Raw Normal View History

2017-03-23 16:27:59 +09:00
import Users from 'meteor/vulcan:users';
2017-03-24 10:35:19 +09:00
import VulcanEmail from 'meteor/vulcan:email';
2017-03-23 16:27:59 +09:00
import { getSetting } from 'meteor/vulcan:core';
export const createNotification = (userIds, notificationName, data) => {
2016-05-17 09:50:37 +09:00
if (getSetting('emailNotifications', true)) {
// if userIds is not an array, wrap it in one
if (!Array.isArray(userIds)) userIds = [userIds];
const email = VulcanEmail.emails[notificationName];
userIds.forEach(userId => {
const to = Users.getEmail(Users.findOne(userId));
if (to) {
VulcanEmail.buildAndSend({ to, email, data });
} else {
console.log(`// Couldn't send notification: admin user ${user._id} doesn't have an email`); // eslint-disable-line
}
});
}
};