Template[getTemplate('user_email')].helpers({ user: function(){ return Meteor.user(); } }); Template[getTemplate('user_email')].events({ 'submit form': function(e){ e.preventDefault(); if(!Meteor.user()) throwError(i18n.t('You must be logged in.')); var $target=$(e.target); var user=Session.get('selectedUserId')? Meteor.users.findOne(Session.get('selectedUserId')) : Meteor.user(); var update = { "profile.email": $target.find('[name=email]').val(), "username": $target.find('[name=username]').val(), "slug": slugify($target.find('[name=username]').val()) }; // TODO: enable change email var email = $target.find('[name=email]').val(); Meteor.users.update(user._id, { $set: update }, function(error){ if(error){ throwError(error.reason); } else { throwError(i18n.t('Thanks for signing up!')); Meteor.call('addCurrentUserToMailChimpList'); trackEvent("new sign-up", {'userId': user._id, 'auth':'twitter'}); Router.go('/'); } }); } });