corrections found while writing documentation

This commit is contained in:
rglover 2017-06-05 16:44:35 -05:00
parent 5485eb9260
commit ab22ebc967
17 changed files with 127 additions and 42 deletions

View file

@ -0,0 +1,43 @@
/* eslint-disable consistent-return */
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/accounts-base';
let action;
const updatePassword = (userId, newPassword) => {
try {
Accounts.setPassword(userId, newPassword, { logout: false });
} catch (exception) {
action.reject(`[editProfile.updatePassword] ${exception}`);
}
};
const updateUser = (userId, { emailAddress, profile }) => {
try {
Meteor.users.update(userId, {
$set: {
'emails.0.address': emailAddress,
profile,
},
});
} catch (exception) {
action.reject(`[editProfile.updateUser] ${exception}`);
}
};
const editProfile = ({ userId, profile }, promise) => {
try {
action = promise;
updateUser(userId, profile);
if (profile.password) updatePassword(userId, profile.password);
action.resolve();
} catch (exception) {
action.reject(`[editProfile.handler] ${exception}`);
}
};
export default options =>
new Promise((resolve, reject) =>
editProfile(options, { resolve, reject }));

View file

@ -1,6 +1,6 @@
import { Meteor } from 'meteor/meteor';
import { check, Match } from 'meteor/check';
import editProfile from '../../../modules/server/edit-profile';
import editProfile from './edit-profile';
import rateLimit from '../../../modules/rate-limit';
Meteor.methods({