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

24 lines
741 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';
2017-08-24 13:16:50 +09:00
export const createNotification = (userIds, notificationName, variables) => {
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];
2017-08-24 13:16:50 +09:00
const emailName = notificationName;
userIds.forEach(userId => {
const to = Users.getEmail(Users.findOne(userId));
if (to) {
2017-08-24 13:16:50 +09:00
VulcanEmail.buildAndSend({ to, emailName, variables });
} else {
console.log(`// Couldn't send notification: admin user ${user._id} doesn't have an email`); // eslint-disable-line
}
});
}
};