aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2018-08-30 16:27:35 +0300
committerHenry Jameson <me@hjkos.com>2018-08-30 16:27:35 +0300
commit507d5bc4443ec72122a53be64527ffd681d9f77c (patch)
treeb967e612d41c637543ce725dbf4a6327b661e7dd
parent1246463f96ff224c3a4510dba380730dc64f86aa (diff)
fixup! Added logic to process reply to favorite request and update likes counter accordingly. Should fix some of cases of doubled likes and likes counter not decrementing.
-rw-r--r--src/modules/statuses.js6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/modules/statuses.js b/src/modules/statuses.js
index c69c5be6..f980f53d 100644
--- a/src/modules/statuses.js
+++ b/src/modules/statuses.js
@@ -195,11 +195,11 @@ const addNewStatuses = (state, { statuses, showImmediately = false, timeline, us
const favoriteStatus = (favorite, counter) => {
const status = find(allStatuses, { id: toInteger(favorite.in_reply_to_status_id) })
if (status) {
- status.fave_num += 1
-
// This is our favorite, so the relevant bit.
if (favorite.user.id === user.id) {
status.favorited = true
+ } else {
+ status.fave_num += 1
}
}
return status
@@ -234,7 +234,7 @@ const addNewStatuses = (state, { statuses, showImmediately = false, timeline, us
'favorite': (favorite) => {
// Only update if this is a new favorite.
// Ignore our own favorites because we get info about likes as response to like request
- if (!state.favorites.has(favorite.id) && user.id !== favorite.user.id) {
+ if (!state.favorites.has(favorite.id)) {
state.favorites.add(favorite.id)
favoriteStatus(favorite)
}