From a8a063d3f60453b5271e966daccfd6dd305557b3 Mon Sep 17 00:00:00 2001 From: Matteo Pagliazzi Date: Sun, 15 May 2016 11:01:37 +0200 Subject: [PATCH] v3: execute all actions when leaving a solo party --- website/server/models/group.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/server/models/group.js b/website/server/models/group.js index 7a511f51e7..aec5824fef 100644 --- a/website/server/models/group.js +++ b/website/server/models/group.js @@ -660,7 +660,7 @@ schema.methods.leave = async function leaveGroup (user, keep = 'keep-all') { // If user is the last one in group and group is private, delete it if (group.memberCount <= 1 && group.privacy === 'private') { - return await group.remove(); + promises.push(group.remove()); } else { // otherwise If the leader is leaving (or if the leader previously left, and this wasn't accounted for) let update = { $inc: {memberCount: -1}, @@ -679,7 +679,7 @@ schema.methods.leave = async function leaveGroup (user, keep = 'keep-all') { firebase.removeUserFromGroup(group._id, user._id); - return Bluebird.all(promises); + return await Bluebird.all(promises); }; // API v2 compatibility methods