Dont receive post room comments from blocked users. (#516)

This commit is contained in:
Dessalines 2021-12-02 11:46:41 -05:00 committed by GitHub
parent e976c45f88
commit 5074165226
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -551,8 +551,13 @@ export class Post extends Component<any, PostState> {
} else if (op == UserOperation.CreateComment) { } else if (op == UserOperation.CreateComment) {
let data = wsJsonToRes<CommentResponse>(msg).data; let data = wsJsonToRes<CommentResponse>(msg).data;
// Don't get comments from the post room, if the creator is blocked
let creatorBlocked = UserService.Instance.myUserInfo?.person_blocks
.map(pb => pb.target.id)
.includes(data.comment_view.creator.id);
// Necessary since it might be a user reply, which has the recipients, to avoid double // Necessary since it might be a user reply, which has the recipients, to avoid double
if (data.recipient_ids.length == 0) { if (data.recipient_ids.length == 0 && !creatorBlocked) {
this.state.postRes.comments.unshift(data.comment_view); this.state.postRes.comments.unshift(data.comment_view);
insertCommentIntoTree(this.state.commentTree, data.comment_view); insertCommentIntoTree(this.state.commentTree, data.comment_view);
this.state.postRes.post_view.counts.comments++; this.state.postRes.post_view.counts.comments++;