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

20 lines
702 B
JavaScript
Raw Normal View History

import MailChimpList from './mailchimp/mailchimp_list.js';
2016-06-23 15:00:58 +09:00
import Users from 'meteor/nova:users';
2016-12-12 15:00:56 +09:00
import { Callbacks, getSetting } from 'meteor/nova:core';
2016-02-24 10:27:46 +09:00
function subscribeUserOnProfileCompletion (user) {
2016-12-12 15:00:56 +09:00
if (!!getSetting('autoSubscribe') && !!Users.getEmail(user)) {
2016-11-07 13:00:15 +09:00
try {
MailChimpList.add(user, false, function (error, result) {
console.log(error); // eslint-disable-line
console.log(result); // eslint-disable-line
2016-11-07 13:00:15 +09:00
});
} catch (error) {
console.log("// MailChimp 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;
}
Callbacks.add("users.profileCompleted.async", subscribeUserOnProfileCompletion);