mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-07-14 16:02:14 +00:00
Fix guilds not loading \(^ω^\)
This commit is contained in:
parent
ff41a2c240
commit
4050e9ad0c
1 changed files with 8 additions and 2 deletions
|
|
@ -148,14 +148,20 @@ api.get = function(req, res, next) {
|
|||
//If the group is private or the group is a party, then the user must be a member of the group based on access restrictions above
|
||||
if (group.privacy === 'private' || gid === 'party') {
|
||||
//If the user is not in the group query, remove a user and add the current user
|
||||
if (!userInGroup) { group.members.pop().push(user); }
|
||||
if (!userInGroup) {
|
||||
group.members.splice(0,1);
|
||||
group.members.push(user);
|
||||
}
|
||||
res.json(group);
|
||||
} else if ( group.privacy === "public" ) { //The group is public, we must do an extra check to see if the user is already in the group query
|
||||
//We must see how to check if a user is a member of a public group, so we requery
|
||||
var q2 = Group.findOne({ _id: group._id, privacy:'public', members: {$in:[user._id]} });
|
||||
q2.exec(function(err, group2){
|
||||
if (err) return next(err);
|
||||
if (group2 && !userInGroup) { group.members.pop().push(user); }
|
||||
if (group2 && !userInGroup) {
|
||||
group.members.splice(0,1);
|
||||
group.members.push(user);
|
||||
}
|
||||
res.json(group);
|
||||
});
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue