Vulcan/packages/vulcan-newsletter/lib/server/callbacks.js

19 lines
711 B
JavaScript
Raw Normal View History

2017-03-23 16:27:59 +09:00
import Users from 'meteor/vulcan:users';
import { addCallback, getSetting, registerSetting } from 'meteor/vulcan:core';
import Newsletters from '../modules/collection.js';
registerSetting('newsletter.autoSubscribe', false, 'Automatically subscribe every new user to your newsletter');
2016-02-24 10:27:46 +09:00
function subscribeUserOnProfileCompletion (user) {
if (!!getSetting('newsletter.autoSubscribe') && !!Users.getEmail(user)) {
2016-11-07 13:00:15 +09:00
try {
Newsletters.subscribeUser(user, false);
2016-11-07 13:00:15 +09:00
} catch (error) {
console.log('// Newsletter Error:') // eslint-disable-line
console.log(error) // eslint-disable-line
2016-11-07 13:00:15 +09:00
}
2016-02-24 10:27:46 +09:00
}
return user;
}
addCallback('users.profileCompleted.async', subscribeUserOnProfileCompletion);