From 7d542cefb821cebdb57821b6a9fff648266774c4 Mon Sep 17 00:00:00 2001 From: yqrashawn Date: Wed, 29 May 2024 19:35:52 +0800 Subject: [PATCH] fix: handle unknown contract community (#20242) Signed-off-by: yqrashawn --- src/status_im/common/signals/events.cljs | 14 ++++++++------ .../messenger/messages/link_preview/events.cljs | 4 ---- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/status_im/common/signals/events.cljs b/src/status_im/common/signals/events.cljs index 9fef1b7ae3..2907134e05 100644 --- a/src/status_im/common/signals/events.cljs +++ b/src/status_im/common/signals/events.cljs @@ -44,7 +44,7 @@ (log/trace "Signal received" {:payload event-str}) (case type "wallet" - (rf/dispatch [:wallet/signal-received event-js]) + {:fx [[:dispatch [:wallet/signal-received event-js]]]} "wakuv2.peerstats" (debounce/debounce-and-dispatch [:wakuv2-peer-stats event-js] 1000) @@ -85,8 +85,10 @@ "community.found" (let [community (transforms/js->clj event-js)] - (link-preview/cache-community-preview-data community) - {:fx [[:dispatch [:discover-community/maybe-found-unknown-contract-community community]]]}) + {:fx [[:dispatch + [:chat.ui/cache-link-preview-data (link-preview/community-link (:id community)) + community]] + [:dispatch [:discover-community/maybe-found-unknown-contract-community community]]]}) "status.updates.timedout" (visibility-status-updates/handle-visibility-status-updates cofx (transforms/js->clj event-js)) @@ -95,13 +97,13 @@ (pairing/handle-local-pairing-signals cofx (transforms/js->clj event-js)) "curated.communities.update" - (rf/dispatch [:fetched-contract-communities (transforms/js->clj event-js)]) + {:fx [[:dispatch [:fetched-contract-communities (transforms/js->clj event-js)]]]} "waku.backedup.profile" - (rf/dispatch [:profile/update-profile-from-backup (transforms/js->clj event-js)]) + {:fx [[:dispatch [:profile/update-profile-from-backup (transforms/js->clj event-js)]]]} "waku.backedup.settings" - (rf/dispatch [:profile/update-setting-from-backup (transforms/js->clj event-js)]) + {:fx [[:dispatch [:profile/update-setting-from-backup (transforms/js->clj event-js)]]]} "mediaserver.started" {:db (assoc db :mediaserver/port (oops/oget event-js :port))} diff --git a/src/status_im/contexts/chat/messenger/messages/link_preview/events.cljs b/src/status_im/contexts/chat/messenger/messages/link_preview/events.cljs index fbf7b60986..6ae71cb71f 100644 --- a/src/status_im/contexts/chat/messenger/messages/link_preview/events.cljs +++ b/src/status_im/contexts/chat/messenger/messages/link_preview/events.cljs @@ -46,10 +46,6 @@ :on-success [:chat.ui/link-preview-whitelist-received] :on-error #(log/error "Failed to get link preview whitelist")}))) -(defn cache-community-preview-data - [{:keys [id] :as community}] - (rf/dispatch [:chat.ui/cache-link-preview-data (community-link id) community])) - (rf/reg-event-fx :chat.ui/enable-link-previews (fn [{{:profile/keys [profile]} :db} [site enabled?]] (let [enabled-sites (if enabled?