Skip to content
Snippets Groups Projects
Commit 402d6f61 authored by xaralis's avatar xaralis
Browse files

feat: make sure to only apply WS event if that item is loaded

parent 26cc21b4
No related branches found
No related tags found
No related merge requests found
...@@ -3,29 +3,34 @@ import { parseRawPost, updateWindowPosts } from "utils"; ...@@ -3,29 +3,34 @@ import { parseRawPost, updateWindowPosts } from "utils";
export const handleRanking = (payload) => { export const handleRanking = (payload) => {
PostStore.update((state) => { PostStore.update((state) => {
state.items[payload.id].ranking.likes = payload["ranking_likes"]; if (state.items[payload.id]) {
state.items[payload.id].ranking.dislikes = payload["ranking_dislikes"]; state.items[payload.id].ranking.likes = payload["ranking_likes"];
state.items[payload.id].ranking.score = state.items[payload.id].ranking.dislikes = payload["ranking_dislikes"];
state.items[payload.id].ranking.likes - state.items[payload.id].ranking.score =
state.items[payload.id].ranking.dislikes; state.items[payload.id].ranking.likes -
state.items[payload.id].ranking.dislikes;
if (state.filters.sort === "byScore") { if (state.filters.sort === "byScore") {
updateWindowPosts(state); updateWindowPosts(state);
}
} }
}); });
}; };
export const handleChanged = (payload) => { export const handleChanged = (payload) => {
PostStore.update((state) => { PostStore.update((state) => {
state.items[payload.id].content = payload.content; if (state.items[payload.id]) {
state.items[payload.id].modified = true; state.items[payload.id].content = payload.content;
state.items[payload.id].modified = true;
}
}); });
}; };
export const handleCreated = (payload) => { export const handleCreated = (payload) => {
PostStore.update((state) => { PostStore.update((state) => {
state.items[payload.id] = parseRawPost(payload); if (state.items[payload.id]) {
state.items[payload.id] = parseRawPost(payload);
updateWindowPosts(state); updateWindowPosts(state);
}
}); });
}; };
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment