diff --git a/src/actions/posts.js b/src/actions/posts.js index 3f97710008c317c64451829b7ca6ae13a6703b78..2c0cd2d521f8bc5bd1b299b50461e533e3d69d47 100644 --- a/src/actions/posts.js +++ b/src/actions/posts.js @@ -64,7 +64,10 @@ export const like = createAsyncAction( postActionHook: ({ result }) => { if (!result.error) { PostStore.update((state) => { - state.items[result.payload.id].ranking.myVote = "like"; + state.items[result.payload.id].ranking.myVote = + state.items[result.payload.id].ranking.myVote !== "like" + ? "like" + : "none"; }); } }, @@ -90,7 +93,10 @@ export const dislike = createAsyncAction( postActionHook: ({ result }) => { if (!result.error) { PostStore.update((state) => { - state.items[result.payload.id].ranking.myVote = "dislike"; + state.items[result.payload.id].ranking.myVote = + state.items[result.payload.id].ranking.myVote !== "dislike" + ? "dislike" + : "none"; }); } },