Skip to content

Commit 715083c

Browse files
authored
Fixes activities list cleaning after unsuccessful activites request from status-go (#22270)
* Fixed cleaning activities list when activities request failed * status-im/status-go@ba8fd51...002cd8c * Updated to release status-go with fixed issue status-im/status-go@ba8fd51...37fd3a2
1 parent 6ab2af7 commit 715083c

File tree

3 files changed

+27
-18
lines changed

3 files changed

+27
-18
lines changed

src/status_im/contexts/wallet/common/activity_tab/constants.cljs

+4
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
(def ^:const wallet-activity-token-type-erc-721 2)
1515
(def ^:const wallet-activity-token-type-erc-1155 3)
1616

17+
(def ^:const activity-request-success 1)
18+
(def ^:const activity-request-task-cancelled 2)
19+
(def ^:const activity-request-failed 3)
20+
1721
(def ^:const wallet-activity-status->name
1822
{wallet-activity-status-failed :failed
1923
wallet-activity-status-pending :pending

src/status_im/contexts/wallet/common/activity_tab/events.cljs

+20-15
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
(ns status-im.contexts.wallet.common.activity-tab.events
22
(:require [camel-snake-kebab.extras :as cske]
3+
[status-im.contexts.wallet.common.activity-tab.constants :as constants]
34
[utils.collection :as collection]
45
[utils.ethereum.chain :as chain]
56
[utils.re-frame :as rf]
@@ -92,21 +93,25 @@
9293
:wallet/activity-filtering-for-current-account-done
9394
(fn [{:keys [db]} [{:keys [message]}]]
9495
(let [{:keys [address
95-
remove-all-existing-activities?]} (get-in db [:wallet :ui :activity-tab :request])
96-
{:keys [activities offset hasMore]} (transforms/json->clj message)
97-
new-activities (->> activities
98-
(cske/transform-keys
99-
transforms/->kebab-case-keyword)
100-
(collection/index-by :key))
101-
existing-activities (get-in db [:wallet :activities address])
102-
updated-activities (if remove-all-existing-activities?
103-
new-activities
104-
(nested-merge existing-activities new-activities))]
105-
{:db (-> db
106-
(assoc-in [:wallet :activities address] updated-activities)
107-
(assoc-in [:wallet :ui :activity-tab :request :offset] offset)
108-
(assoc-in [:wallet :ui :activity-tab :request :has-more?] hasMore)
109-
(assoc-in [:wallet :ui :activity-tab :request :loading?] false))})))
96+
remove-all-existing-activities?]} (get-in db [:wallet :ui :activity-tab :request])
97+
message-clj (transforms/json->clj message)
98+
{:keys [activities offset hasMore errorCode]} message-clj]
99+
(if (= errorCode constants/activity-request-success)
100+
(let [new-activities (->> activities
101+
(cske/transform-keys
102+
transforms/->kebab-case-keyword)
103+
(collection/index-by :key))
104+
existing-activities (get-in db [:wallet :activities address])
105+
updated-activities (if remove-all-existing-activities?
106+
new-activities
107+
(nested-merge existing-activities
108+
new-activities))]
109+
{:db (-> db
110+
(assoc-in [:wallet :activities address] updated-activities)
111+
(assoc-in [:wallet :ui :activity-tab :request :offset] offset)
112+
(assoc-in [:wallet :ui :activity-tab :request :has-more?] hasMore)
113+
(assoc-in [:wallet :ui :activity-tab :request :loading?] false))})
114+
{:db (assoc-in db [:wallet :ui :activity-tab :request :loading?] false)}))))
110115

111116
(rf/reg-event-fx
112117
:wallet/activities-filtering-entries-updated

status-go-version.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"_comment": "Instead use: scripts/update-status-go.sh <rev>",
44
"owner": "status-im",
55
"repo": "status-go",
6-
"version": "v10.7.0+hotfix.2",
7-
"commit-sha1": "595dc68e9ff5e6e57364818098616a97b83eabd5",
8-
"src-sha256": "04dsmz70h3i738bj3i3ba8bckpw61vxb56m8sc4qw8agc9pdaxc0"
6+
"version": "v10.7.0+hotfix.3",
7+
"commit-sha1": "37fd3a28aface4e4d6f75191b43c0496b0e3e861",
8+
"src-sha256": "01zwasnqvizl15vsarw2bqv4g1avcjn141mn4g0v9rzb8cg87c42"
99
}

0 commit comments

Comments
 (0)