* add chain id to the request * add tests * fix lint issues * remove OPENSEA_API_KEY * move subscription to a helper method for chain-ids
This commit is contained in:
parent
d20f10cf8b
commit
ed7463132a
|
@ -2,9 +2,9 @@
|
||||||
(:require [camel-snake-kebab.core :as csk]
|
(:require [camel-snake-kebab.core :as csk]
|
||||||
[camel-snake-kebab.extras :as cske]
|
[camel-snake-kebab.extras :as cske]
|
||||||
[clojure.string :as string]
|
[clojure.string :as string]
|
||||||
[re-frame.core :as rf]
|
|
||||||
[taoensso.timbre :as log]
|
[taoensso.timbre :as log]
|
||||||
[utils.ethereum.chain :as chain]
|
[utils.ethereum.chain :as chain]
|
||||||
|
[utils.re-frame :as rf]
|
||||||
[utils.transforms :as types]))
|
[utils.transforms :as types]))
|
||||||
|
|
||||||
(def collectible-data-types
|
(def collectible-data-types
|
||||||
|
@ -66,8 +66,9 @@
|
||||||
data-type (collectible-data-types :header)
|
data-type (collectible-data-types :header)
|
||||||
fetch-criteria {:fetch-type (fetch-type :fetch-if-not-cached)
|
fetch-criteria {:fetch-type (fetch-type :fetch-if-not-cached)
|
||||||
:max-cache-age-seconds max-cache-age-seconds}
|
:max-cache-age-seconds max-cache-age-seconds}
|
||||||
|
chain-ids (chain/chain-ids db)
|
||||||
request-params [request-id
|
request-params [request-id
|
||||||
[(chain/chain-id db)]
|
chain-ids
|
||||||
(keys (get-in db [:wallet :accounts]))
|
(keys (get-in db [:wallet :accounts]))
|
||||||
collectibles-filter
|
collectibles-filter
|
||||||
start-at-index
|
start-at-index
|
||||||
|
|
|
@ -12,14 +12,17 @@
|
||||||
:short-name "eth"
|
:short-name "eth"
|
||||||
:network-name :ethereum
|
:network-name :ethereum
|
||||||
:related-chain-id 1
|
:related-chain-id 1
|
||||||
|
:chain-id 3
|
||||||
:layer 1}
|
:layer 1}
|
||||||
{:test? true
|
{:test? true
|
||||||
:short-name "arb1"
|
:short-name "arb1"
|
||||||
:related-chain-id 42161
|
:related-chain-id 42161
|
||||||
|
:chain-id 4
|
||||||
:layer 2}
|
:layer 2}
|
||||||
{:test? true
|
{:test? true
|
||||||
:short-name "opt"
|
:short-name "opt"
|
||||||
:related-chain-id 10
|
:related-chain-id 10
|
||||||
|
:chain-id 5
|
||||||
:layer 2}]
|
:layer 2}]
|
||||||
:prod [{:test? false
|
:prod [{:test? false
|
||||||
:short-name "eth"
|
:short-name "eth"
|
||||||
|
|
|
@ -84,3 +84,10 @@
|
||||||
(defn chain-id
|
(defn chain-id
|
||||||
[db]
|
[db]
|
||||||
(network->chain-id (get-current-network db)))
|
(network->chain-id (get-current-network db)))
|
||||||
|
|
||||||
|
(defn chain-ids
|
||||||
|
[db]
|
||||||
|
(let [test-networks-enabled? (get-in db [:profile/profile :test-networks-enabled?])
|
||||||
|
networks (get-in db [:wallet :networks])
|
||||||
|
env-networks (get networks (if test-networks-enabled? :test :prod))]
|
||||||
|
(map :chain-id env-networks)))
|
||||||
|
|
|
@ -3,7 +3,21 @@
|
||||||
[cljs.test :refer-macros [deftest is]]
|
[cljs.test :refer-macros [deftest is]]
|
||||||
[utils.ethereum.chain :as chain]))
|
[utils.ethereum.chain :as chain]))
|
||||||
|
|
||||||
|
(defn chain-ids-db
|
||||||
|
[test-networks-enabled?]
|
||||||
|
{:profile/profile {:test-networks-enabled? test-networks-enabled?}
|
||||||
|
:wallet {:networks {:test [{:chain-id 3}
|
||||||
|
{:chain-id 4}
|
||||||
|
{:chain-id 5}]
|
||||||
|
:prod [{:chain-id 1}
|
||||||
|
{:chain-id 42161}
|
||||||
|
{:chain-id 10}]}}})
|
||||||
|
|
||||||
(deftest chain-id->chain-keyword
|
(deftest chain-id->chain-keyword
|
||||||
(is (= (chain/chain-id->chain-keyword 1) :mainnet))
|
(is (= (chain/chain-id->chain-keyword 1) :mainnet))
|
||||||
(is (= (chain/chain-id->chain-keyword 5) :goerli))
|
(is (= (chain/chain-id->chain-keyword 5) :goerli))
|
||||||
(is (= (chain/chain-id->chain-keyword 5777) :custom)))
|
(is (= (chain/chain-id->chain-keyword 5777) :custom)))
|
||||||
|
|
||||||
|
(deftest chain-ids
|
||||||
|
(is (= (chain/chain-ids (chain-ids-db false)) [1 42161 10]))
|
||||||
|
(is (= (chain/chain-ids (chain-ids-db true)) [3 4 5])))
|
||||||
|
|
Loading…
Reference in New Issue