Skip to content

Commit

Permalink
[#21853] fix: extract handler
Browse files Browse the repository at this point in the history
  • Loading branch information
mohsen-ghafouri committed Jan 15, 2025
1 parent ad84c5d commit 435b53c
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions src/status_im/contexts/wallet/wallet_connect/events/core.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -41,22 +41,35 @@
(log/info "Re-Initialising WalletConnect SDK due to network change")
{:fx [[:dispatch [:wallet-connect/init]]]}))))

(defn- on-session-proposal
[data]
(rf/dispatch [:wallet-connect/on-session-proposal data]))

(defn- on-session-request
[data]
(rf/dispatch [:wallet-connect/on-session-request data]))

(defn- on-session-delete
[data]
(rf/dispatch [:wallet-connect/on-session-delete data]))


(rf/reg-event-fx
:wallet-connect/register-event-listeners
(fn [{:keys [db]}]
(let [web3-wallet (get db :wallet-connect/web3-wallet)]
{:fx [[:effects.wallet-connect/register-event-listener
[web3-wallet
constants/wallet-connect-session-proposal-event
#(rf/dispatch [:wallet-connect/on-session-proposal %])]]
on-session-proposal]]
[:effects.wallet-connect/register-event-listener
[web3-wallet
constants/wallet-connect-session-request-event
#(rf/dispatch [:wallet-connect/on-session-request %])]]
on-session-request]]
[:effects.wallet-connect/register-event-listener
[web3-wallet
constants/wallet-connect-session-delete-event
#(rf/dispatch [:wallet-connect/on-session-delete %])]]]})))
on-session-delete]]]})))

(rf/reg-event-fx
:wallet-connect/unregister-event-listeners
Expand All @@ -65,15 +78,15 @@
{:fx [[:effects.wallet-connect/unregister-event-listener
[web3-wallet
constants/wallet-connect-session-proposal-event
#(rf/dispatch [:wallet-connect/on-session-proposal %])]]
on-session-proposal]]
[:effects.wallet-connect/unregister-event-listener
[web3-wallet
constants/wallet-connect-session-request-event
#(rf/dispatch [:wallet-connect/on-session-request %])]]
on-session-request]]
[:effects.wallet-connect/unregister-event-listener
[web3-wallet
constants/wallet-connect-session-delete-event
#(rf/dispatch [:wallet-connect/on-session-delete %])]]]})))
on-session-delete]]]})))

(rf/reg-event-fx
:wallet-connect/on-init-fail
Expand Down

0 comments on commit 435b53c

Please sign in to comment.