fix posting on private groups
This commit is contained in:
@@ -35,13 +35,21 @@ DB.getDB.then((DB)=>{
|
|||||||
profileid: getProfileId(req),
|
profileid: getProfileId(req),
|
||||||
...req.body
|
...req.body
|
||||||
}
|
}
|
||||||
|
if(post.toProfile && await DB.isGroupPrivate(post.toProfile)){
|
||||||
|
let requestProfile = getProfileId(req) + "";
|
||||||
|
let group = await DB.getProfileCache(post.toProfile);
|
||||||
|
if(!group.subscribed[requestProfile] && group._id != requestProfile){
|
||||||
|
return res.json({
|
||||||
|
status: "You are not part of this private group",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
post.toProfile = post.toProfile ? DB.ObjectID(post.toProfile) : undefined;
|
post.toProfile = post.toProfile ? DB.ObjectID(post.toProfile) : undefined;
|
||||||
let postObj = new Post(post);
|
let postObj = new Post(post);
|
||||||
let dbr = await DB.newPost(postObj);
|
let dbr = await DB.newPost(postObj);
|
||||||
post = postObj.toObj();
|
post = postObj.toObj();
|
||||||
post._id = dbr.insertedId;
|
post._id = dbr.insertedId;
|
||||||
if(post.toProfile && post.toProfile != post.profileid){
|
if(post.toProfile && post.toProfile != post.profileid){
|
||||||
//send email notification
|
|
||||||
Notifications.youGotANewPost(post.toProfile, post.profileid, post.content)
|
Notifications.youGotANewPost(post.toProfile, post.profileid, post.content)
|
||||||
}
|
}
|
||||||
return res.json({
|
return res.json({
|
||||||
|
|||||||
Reference in New Issue
Block a user