Adding if found to catch errors.

This commit is contained in:
Dessalines 2020-02-05 14:24:35 -05:00
parent 8405f0ee53
commit 716ce0f779
3 changed files with 55 additions and 48 deletions

View file

@ -283,12 +283,12 @@ export class Community extends Component<any, State> {
} else if (res.op == UserOperation.EditPost) { } else if (res.op == UserOperation.EditPost) {
let data = res.data as PostResponse; let data = res.data as PostResponse;
let found = this.state.posts.find(c => c.id == data.post.id); let found = this.state.posts.find(c => c.id == data.post.id);
if (found) {
found.url = data.post.url; found.url = data.post.url;
found.name = data.post.name; found.name = data.post.name;
found.nsfw = data.post.nsfw; found.nsfw = data.post.nsfw;
this.setState(this.state); this.setState(this.state);
}
} else if (res.op == UserOperation.CreatePost) { } else if (res.op == UserOperation.CreatePost) {
let data = res.data as PostResponse; let data = res.data as PostResponse;
this.state.posts.unshift(data.post); this.state.posts.unshift(data.post);
@ -296,7 +296,7 @@ export class Community extends Component<any, State> {
} else if (res.op == UserOperation.CreatePostLike) { } else if (res.op == UserOperation.CreatePostLike) {
let data = res.data as PostResponse; let data = res.data as PostResponse;
let found = this.state.posts.find(c => c.id == data.post.id); let found = this.state.posts.find(c => c.id == data.post.id);
if (found) {
found.score = data.post.score; found.score = data.post.score;
found.upvotes = data.post.upvotes; found.upvotes = data.post.upvotes;
found.downvotes = data.post.downvotes; found.downvotes = data.post.downvotes;
@ -305,7 +305,7 @@ export class Community extends Component<any, State> {
found.upvoteLoading = false; found.upvoteLoading = false;
found.downvoteLoading = false; found.downvoteLoading = false;
} }
}
this.setState(this.state); this.setState(this.state);
} else if (res.op == UserOperation.AddModToCommunity) { } else if (res.op == UserOperation.AddModToCommunity) {
let data = res.data as AddModToCommunityResponse; let data = res.data as AddModToCommunityResponse;

View file

@ -590,16 +590,17 @@ export class Main extends Component<any, MainState> {
} else if (res.op == UserOperation.EditPost) { } else if (res.op == UserOperation.EditPost) {
let data = res.data as PostResponse; let data = res.data as PostResponse;
let found = this.state.posts.find(c => c.id == data.post.id); let found = this.state.posts.find(c => c.id == data.post.id);
if (found) {
found.url = data.post.url; found.url = data.post.url;
found.name = data.post.name; found.name = data.post.name;
found.nsfw = data.post.nsfw; found.nsfw = data.post.nsfw;
this.setState(this.state); this.setState(this.state);
}
} else if (res.op == UserOperation.CreatePostLike) { } else if (res.op == UserOperation.CreatePostLike) {
let data = res.data as PostResponse; let data = res.data as PostResponse;
let found = this.state.posts.find(c => c.id == data.post.id); let found = this.state.posts.find(c => c.id == data.post.id);
if (found) {
found.score = data.post.score; found.score = data.post.score;
found.upvotes = data.post.upvotes; found.upvotes = data.post.upvotes;
found.downvotes = data.post.downvotes; found.downvotes = data.post.downvotes;
@ -608,8 +609,8 @@ export class Main extends Component<any, MainState> {
found.upvoteLoading = false; found.upvoteLoading = false;
found.downvoteLoading = false; found.downvoteLoading = false;
} }
this.setState(this.state); this.setState(this.state);
}
} else if (res.op == UserOperation.AddAdmin) { } else if (res.op == UserOperation.AddAdmin) {
let data = res.data as AddAdminResponse; let data = res.data as AddAdminResponse;
this.state.siteRes.admins = data.admins; this.state.siteRes.admins = data.admins;

View file

@ -409,6 +409,7 @@ export class Post extends Component<any, PostState> {
} else if (res.op == UserOperation.EditComment) { } else if (res.op == UserOperation.EditComment) {
let data = res.data as CommentResponse; let data = res.data as CommentResponse;
let found = this.state.comments.find(c => c.id == data.comment.id); let found = this.state.comments.find(c => c.id == data.comment.id);
if (found) {
found.content = data.comment.content; found.content = data.comment.content;
found.updated = data.comment.updated; found.updated = data.comment.updated;
found.removed = data.comment.removed; found.removed = data.comment.removed;
@ -419,16 +420,20 @@ export class Post extends Component<any, PostState> {
found.read = data.comment.read; found.read = data.comment.read;
this.setState(this.state); this.setState(this.state);
}
} else if (res.op == UserOperation.SaveComment) { } else if (res.op == UserOperation.SaveComment) {
let data = res.data as CommentResponse; let data = res.data as CommentResponse;
let found = this.state.comments.find(c => c.id == data.comment.id); let found = this.state.comments.find(c => c.id == data.comment.id);
if (found) {
found.saved = data.comment.saved; found.saved = data.comment.saved;
this.setState(this.state); this.setState(this.state);
}
} else if (res.op == UserOperation.CreateCommentLike) { } else if (res.op == UserOperation.CreateCommentLike) {
let data = res.data as CommentResponse; let data = res.data as CommentResponse;
let found: Comment = this.state.comments.find( let found: Comment = this.state.comments.find(
c => c.id === data.comment.id c => c.id === data.comment.id
); );
if (found) {
found.score = data.comment.score; found.score = data.comment.score;
found.upvotes = data.comment.upvotes; found.upvotes = data.comment.upvotes;
found.downvotes = data.comment.downvotes; found.downvotes = data.comment.downvotes;
@ -437,6 +442,7 @@ export class Post extends Component<any, PostState> {
found.upvoteLoading = false; found.upvoteLoading = false;
found.downvoteLoading = false; found.downvoteLoading = false;
} }
}
this.setState(this.state); this.setState(this.state);
} else if (res.op == UserOperation.CreatePostLike) { } else if (res.op == UserOperation.CreatePostLike) {
let data = res.data as PostResponse; let data = res.data as PostResponse;