Make server onLogOut hook only fetch user if required #10469

This commit is contained in:
Chris Morison
2019-12-18 03:46:36 +12:00
parent 3b9cda3c78
commit 0b1925404c

View File

@@ -188,8 +188,10 @@ export class AccountsServer extends AccountsCommon {
};
_successfulLogout(connection, userId) {
const user = userId && this.users.findOne(userId, {fields: this._options.defaultFieldSelector});
// don't fetch the user object unless there are some callbacks registered
let user;
this._onLogoutHook.each(callback => {
if (!user && userId) user = this.users.findOne(userId, {fields: this._options.defaultFieldSelector});
callback({ user, connection });
return true;
});