mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-08-05 03:52:14 +00:00
Revert "Added Conditional Semantics to group member query to always include the user."
This commit is contained in:
parent
ecaa1d31ac
commit
e9baafcbc8
1 changed files with 7 additions and 10 deletions
|
|
@ -33,13 +33,10 @@ var guildPopulate = {path: 'members', select: nameFields, options: {limit: 15} }
|
|||
* @param additionalFields: if we want to populate some additional field not fetched normally
|
||||
* pass it as a string, parties only
|
||||
*/
|
||||
var populateQuery = function(type, q, additionalFields, user){
|
||||
var populateQuery = function(type, q, additionalFields){
|
||||
if (type == 'party')
|
||||
q.populate('members', partyFields + (additionalFields ? (' ' + additionalFields) : ''));
|
||||
else
|
||||
if ( user )
|
||||
//Use Conditional Semantics to always include the user
|
||||
guildPopulate.match = {"_id": { "$ne" : null, "$in": [user._id] } };
|
||||
q.populate(guildPopulate);
|
||||
q.populate('invites', nameFields);
|
||||
q.populate({
|
||||
|
|
@ -135,7 +132,7 @@ api.get = function(req, res, next) {
|
|||
{_id:gid, privacy:'public'},
|
||||
{_id:gid, privacy:'private', members: {$in:[user._id]}} // if the group is private, only return if they have access
|
||||
]});
|
||||
populateQuery(gid, q, null, user);
|
||||
populateQuery(gid, q);
|
||||
q.exec(function(err, group){
|
||||
if (err) return next(err);
|
||||
if (!group && gid!=='party') return res.json(404,{err: "Group not found or you don't have access."});
|
||||
|
|
|
|||
Loading…
Reference in a new issue