2️⃣ Use v2 api for persisting sessions (#20648)
* 2️⃣ Use v2 api for persisting sessions * 🗑️ Remove traces of REPL and v2 suffix --------- Co-authored-by: Lungu Cristian <lungucristian95@gmail.com>
This commit is contained in:
parent
0a0591f67a
commit
d74edff9b9
|
@ -166,16 +166,10 @@
|
||||||
{:web3-wallet web3-wallet
|
{:web3-wallet web3-wallet
|
||||||
:proposal current-proposal
|
:proposal current-proposal
|
||||||
:supported-namespaces supported-namespaces
|
:supported-namespaces supported-namespaces
|
||||||
:on-success (fn []
|
:on-success (fn [approved-session]
|
||||||
(log/info "Wallet Connect session approved")
|
(log/info "Wallet Connect session approved")
|
||||||
(let [metadata (wallet-connect-core/get-session-dapp-metadata
|
(rf/dispatch [:wallet-connect/reset-current-session-proposal])
|
||||||
current-proposal)]
|
(rf/dispatch [:wallet-connect/persist-session approved-session]))
|
||||||
(rf/dispatch [:wallet-connect/reset-current-session-proposal])
|
|
||||||
(rf/dispatch [:wallet-connect/persist-session
|
|
||||||
{:id (:id current-proposal)
|
|
||||||
:dapp-name (:name metadata)
|
|
||||||
:dapp-url (:url metadata)
|
|
||||||
:session-info current-proposal}])))
|
|
||||||
:on-fail (fn [error]
|
:on-fail (fn [error]
|
||||||
(log/error "Wallet Connect session approval failed"
|
(log/error "Wallet Connect session approval failed"
|
||||||
{:error error
|
{:error error
|
||||||
|
@ -210,20 +204,6 @@
|
||||||
{:version version}))}]]]}
|
{:version version}))}]]]}
|
||||||
{:fx [[:dispatch [:wallet-connect/pair scanned-text]]]}))))
|
{:fx [[:dispatch [:wallet-connect/pair scanned-text]]]}))))
|
||||||
|
|
||||||
(rf/reg-event-fx
|
|
||||||
:wallet-connect/persist-session
|
|
||||||
(fn [_ [{:keys [id dapp-name dapp-url session-info]}]]
|
|
||||||
{:fx [[:json-rpc/call
|
|
||||||
[{:method "wakuext_addWalletConnectSession"
|
|
||||||
:params [{:id (str id)
|
|
||||||
:dappName dapp-name
|
|
||||||
:dappUrl dapp-url
|
|
||||||
:info (-> session-info
|
|
||||||
clj->js
|
|
||||||
js/JSON.stringify)}]
|
|
||||||
:on-success #(log/info "Wallet Connect session persisted")
|
|
||||||
:on-error #(log/info "Wallet Connect session persistence failed" %)}]]]}))
|
|
||||||
|
|
||||||
(rf/reg-event-fx
|
(rf/reg-event-fx
|
||||||
:wallet-connect/fetch-persisted-sessions-success
|
:wallet-connect/fetch-persisted-sessions-success
|
||||||
(fn [{:keys [db]} [sessions]]
|
(fn [{:keys [db]} [sessions]]
|
||||||
|
@ -233,6 +213,18 @@
|
||||||
:wallet-connect/fetch-persisted-sessions
|
:wallet-connect/fetch-persisted-sessions
|
||||||
(fn [_ _]
|
(fn [_ _]
|
||||||
{:fx [[:json-rpc/call
|
{:fx [[:json-rpc/call
|
||||||
[{:method "wakuext_getWalletConnectSession"
|
[{:method "wallet_getWalletConnectActiveSessions"
|
||||||
|
;; This is the activeSince timestamp to avoid expired sessions
|
||||||
|
;; 0 means, return everything
|
||||||
|
:params [0]
|
||||||
:on-success [:wallet-connect/fetch-persisted-sessions-success]
|
:on-success [:wallet-connect/fetch-persisted-sessions-success]
|
||||||
:on-error #(log/info "Wallet Connect fetch persisted sessions failed")}]]]}))
|
:on-error #(log/info "Wallet Connect fetch persisted sessions failed" %)}]]]}))
|
||||||
|
|
||||||
|
(rf/reg-event-fx
|
||||||
|
:wallet-connect/persist-session
|
||||||
|
(fn [_ [session-info]]
|
||||||
|
{:fx [[:json-rpc/call
|
||||||
|
[{:method "wallet_addWalletConnectSession"
|
||||||
|
:params [(js/JSON.stringify session-info)]
|
||||||
|
:on-success #(log/info "Wallet Connect session persisted")
|
||||||
|
:on-error #(log/info "Wallet Connect session persistence failed" %)}]]]}))
|
||||||
|
|
Loading…
Reference in New Issue