mirror of
https://github.com/status-im/status-react.git
synced 2025-02-12 02:47:32 +00:00
[#11883] Unread indicator re-appears for received message after relogin
Signed-off-by: andrey <motor4ik@gmail.com>
This commit is contained in:
parent
9d7dcc6ae7
commit
66a4ab5aef
@ -142,22 +142,18 @@
|
|||||||
acc)))
|
acc)))
|
||||||
|
|
||||||
(defn receive-many [{:keys [db]} ^js response-js]
|
(defn receive-many [{:keys [db]} ^js response-js]
|
||||||
(let [current-chat-id (:current-chat-id db)
|
(let [messages-js ^js (.splice (.-messages response-js) 0 (if platform/low-device? 3 10))
|
||||||
messages-js ^js (.splice (.-messages response-js) 0 (if platform/low-device? 3 10))
|
{:keys [db senders]}
|
||||||
{:keys [db chats senders]}
|
|
||||||
(reduce reduce-js-messages
|
(reduce reduce-js-messages
|
||||||
{:db db :chats #{} :senders {} :transactions #{}}
|
{:db db :chats #{} :senders {} :transactions #{}}
|
||||||
messages-js)]
|
messages-js)]
|
||||||
;;we want to render new messages as soon as possible
|
;;we want to render new messages as soon as possible
|
||||||
;;so we dispatch later all other events which can be handled async
|
;;so we dispatch later all other events which can be handled async
|
||||||
{:db db
|
{:db db
|
||||||
|
|
||||||
:utils/dispatch-later
|
:utils/dispatch-later
|
||||||
(concat [{:ms 20 :dispatch [:process-response response-js]}]
|
(concat [{:ms 20 :dispatch [:process-response response-js]}]
|
||||||
(when (and current-chat-id
|
(when-let [chat-id (:current-chat-id db)]
|
||||||
(get chats current-chat-id)
|
[{:ms 100 :dispatch [:chat/mark-all-as-read chat-id]}])
|
||||||
(not (chat-model/profile-chat? {:db db} current-chat-id)))
|
|
||||||
[{:ms 100 :dispatch [:chat/mark-all-as-read (:current-chat-id db)]}])
|
|
||||||
(when (seq senders)
|
(when (seq senders)
|
||||||
[{:ms 100 :dispatch [:chat/add-senders-to-chat-users (vals senders)]}]))}))
|
[{:ms 100 :dispatch [:chat/add-senders-to-chat-users (vals senders)]}]))}))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user