[#4158] Fix New messages counter being shown for already seen messages

Signed-off-by: Pedro Pombeiro <pombeirp@users.noreply.github.com>
This commit is contained in:
bitsikka 2019-03-02 00:27:56 +05:45 committed by Pedro Pombeiro
parent 386c678caf
commit 234a51c97e
No known key found for this signature in database
GPG Key ID: C4A24185B2AA48A1
2 changed files with 9 additions and 1 deletions

View File

@ -246,7 +246,8 @@
{:db (-> (assoc db :current-chat-id chat-id)
(set-chat-ui-props {:validation-messages nil}))}
(contact-code/listen-to-chat chat-id)
(mark-messages-seen chat-id))))
(when platform/desktop?
(mark-messages-seen chat-id)))))
(fx/defn navigate-to-chat
"Takes coeffects map and chat-id, returns effects necessary for navigation and preloading data"

View File

@ -25,6 +25,7 @@
status-im.utils.keychain.events
[re-frame.core :as re-frame]
[status-im.hardwallet.core :as hardwallet]
[status-im.chat.models :as chat]
[status-im.native-module.core :as status]
[status-im.mailserver.core :as mailserver]
[status-im.ui.components.permissions :as permissions]
@ -73,6 +74,11 @@
:http-post
http-post)
(defn- mark-messages-seen
[{:keys [db] :as cofx}]
(let [{:keys [current-chat-id]} db]
(chat/mark-messages-seen cofx current-chat-id)))
(defn- http-raw-post [{:keys [url body response-validator success-event-creator failure-event-creator timeout-ms opts]}]
(let [on-success #(re-frame/dispatch (success-event-creator %))
on-error (when failure-event-creator #(re-frame/dispatch (failure-event-creator %)))
@ -190,4 +196,5 @@
:hardwallet-connect (hardwallet/hardwallet-connect-screen-did-load %)
:hardwallet-authentication-method (hardwallet/authentication-method-screen-did-load %)
:accounts (hardwallet/accounts-screen-did-load %)
:chat (mark-messages-seen %)
nil))))