diff options
author | Dessalines <tyhou13@gmx.com> | 2020-02-05 14:24:35 -0500 |
---|---|---|
committer | Dessalines <tyhou13@gmx.com> | 2020-02-05 14:24:35 -0500 |
commit | 716ce0f77934f71c2104cf24d3cd5c17d6298cac (patch) | |
tree | 056dfd956ee07530adc6e0b973ad55f59986682f /ui/src/components/community.tsx | |
parent | 8405f0ee5366ff2b1b80e5387169f59d3adbde26 (diff) |
Adding if found to catch errors.
Diffstat (limited to 'ui/src/components/community.tsx')
-rw-r--r-- | ui/src/components/community.tsx | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/ui/src/components/community.tsx b/ui/src/components/community.tsx index 0fa8f7b5..069f9158 100644 --- a/ui/src/components/community.tsx +++ b/ui/src/components/community.tsx @@ -283,12 +283,12 @@ export class Community extends Component<any, State> { } else if (res.op == UserOperation.EditPost) { let data = res.data as PostResponse; let found = this.state.posts.find(c => c.id == data.post.id); - - found.url = data.post.url; - found.name = data.post.name; - found.nsfw = data.post.nsfw; - - this.setState(this.state); + if (found) { + found.url = data.post.url; + found.name = data.post.name; + found.nsfw = data.post.nsfw; + this.setState(this.state); + } } else if (res.op == UserOperation.CreatePost) { let data = res.data as PostResponse; this.state.posts.unshift(data.post); @@ -296,16 +296,16 @@ export class Community extends Component<any, State> { } else if (res.op == UserOperation.CreatePostLike) { let data = res.data as PostResponse; let found = this.state.posts.find(c => c.id == data.post.id); - - found.score = data.post.score; - found.upvotes = data.post.upvotes; - found.downvotes = data.post.downvotes; - if (data.post.my_vote !== null) { - found.my_vote = data.post.my_vote; - found.upvoteLoading = false; - found.downvoteLoading = false; + if (found) { + found.score = data.post.score; + found.upvotes = data.post.upvotes; + found.downvotes = data.post.downvotes; + if (data.post.my_vote !== null) { + found.my_vote = data.post.my_vote; + found.upvoteLoading = false; + found.downvoteLoading = false; + } } - this.setState(this.state); } else if (res.op == UserOperation.AddModToCommunity) { let data = res.data as AddModToCommunityResponse; |