Fix permissions to private groups on tag posts q

This commit is contained in:
aeroreyna
2022-12-30 09:26:15 -05:00
parent 84087adb82
commit fddce94cfb
2 changed files with 19 additions and 10 deletions

View File

@@ -246,16 +246,22 @@ postDB = (DB)=>{
});
}
DB.getMediaTagPostOfUser = (profileId, mediaTag = "@image:", limit = 20) => {
if(!DB.ObjectID.isValid(profileId)) return [];
DB.getMediaTagPostOfUser = async (profileId, viewerProfileId, mediaTag = "@image:", limit = 30) => {
if(!DB.ObjectID.isValid(profileId) || !DB.ObjectID.isValid(profileId)) return [];
const profile = await DB.getProfile(viewerProfileId);
let profileid = DB.ObjectID(profileId);
let query = {
profileid,
$or: [
{profileid: profileid},
{toProfile: profileid}
],
content: {
"$regex": mediaTag
}
}
return DB.postCols.find(query).sort({_id: -1}).limit(limit).toArray().catch((err)=>{
return DB.postCols.find(query).sort({_id: -1}).limit(limit).toArray().then(async (posts)=>{
return await filterPrivateGroups(posts, profile);
}).catch((err)=>{
console.log(err);
return false;
});