diff --git a/imports/api/Users/server/edit-profile.js b/imports/api/Users/server/edit-profile.js index fc44093..2bdea94 100644 --- a/imports/api/Users/server/edit-profile.js +++ b/imports/api/Users/server/edit-profile.js @@ -4,9 +4,9 @@ import { Meteor } from 'meteor/meteor'; let action; -const updateUser = (userId, { emailAddress, profile }) => { +const updateUser = async (userId, { emailAddress, profile }) => { try { - Meteor.users.update(userId, { + await Meteor.users.updateAsync(userId, { $set: { 'emails.0.address': emailAddress, profile, @@ -17,10 +17,10 @@ const updateUser = (userId, { emailAddress, profile }) => { } }; -const editProfile = ({ userId, profile }, promise) => { +const editProfile = async ({ userId, profile }, promise) => { try { action = promise; - updateUser(userId, profile); + await updateUser(userId, profile); action.resolve(); } catch (exception) { action.reject(`[editProfile.handler] ${exception}`); diff --git a/imports/api/Users/server/methods.js b/imports/api/Users/server/methods.js index dc3c232..62f8fbd 100644 --- a/imports/api/Users/server/methods.js +++ b/imports/api/Users/server/methods.js @@ -33,9 +33,9 @@ Meteor.methods({ throw new Meteor.Error('500', exception); }); }, - 'users.setLang': function userLang(lang) { + 'users.setLang': async function userLang(lang) { check(lang, validLangCode); - Meteor.users.update({ _id: this.userId }, { $set: { lang } }); + await Meteor.users.updateAsync({ _id: this.userId }, { $set: { lang } }); }, 'auth.getHash': async function getHash() { const token = Accounts._generateStampedLoginToken();