* 🔳 QR on success not being called - IDK why, trying things out * 🙃 Stupid of me - My handler was not being called because I wrote the code in a different QR scanner * ✅ Approval screen taking shape * 🧹 Lint fix * 🎛️ Wallet connect session screen shows up - Hard coded the first account - The data item component doesn't support networks or accounts yet - The quo category component cannot show a data-item yet - Connected accept and decline button * 🧰 Fix review issues * 🔨 Fix lint * 🔧 Rename event and move dispatch * 🔧 Fix lint * 🎏 Add ff for wc scanner - Bring back missing event
34 lines
833 B
Clojure
34 lines
833 B
Clojure
(ns react-native.wallet-connect
|
|
(:require
|
|
["@walletconnect/core" :refer [Core]]
|
|
["@walletconnect/utils" :refer
|
|
[buildApprovedNamespaces getSdkError parseUri]]
|
|
["@walletconnect/web3wallet" :refer [Web3Wallet]]))
|
|
|
|
(defn- wallet-connect-core
|
|
[project-id]
|
|
(Core. #js {:projectId project-id}))
|
|
|
|
(defn init
|
|
[project-id metadata]
|
|
(let [core (wallet-connect-core project-id)]
|
|
(Web3Wallet.init
|
|
(clj->js {:core core
|
|
:metadata metadata}))))
|
|
|
|
(defn build-approved-namespaces
|
|
[proposal supported-namespaces]
|
|
(buildApprovedNamespaces
|
|
(clj->js {:proposal proposal
|
|
:supportedNamespaces supported-namespaces})))
|
|
|
|
(defn get-sdk-error
|
|
[error-key]
|
|
(getSdkError error-key))
|
|
|
|
(defn parse-uri
|
|
[uri]
|
|
(-> uri
|
|
parseUri
|
|
(js->clj :keywordize-keys true)))
|