|
91 | 91 | {:chainId :chain-id
|
92 | 92 | :removed :removed?})
|
93 | 93 | name-details)]
|
94 |
| - {:db (reduce (fn [db {:keys [username removed?] :as name-detail}] |
| 94 | + {:db (reduce (fn [db {:keys [username removed? chain-id] :as name-detail}] |
95 | 95 | (if removed?
|
96 |
| - (update-in db [:ens/names] dissoc username) |
97 |
| - (let [old (get-in db [:ens/names username])] |
98 |
| - (assoc-in db [:ens/names username] (merge old name-detail))))) |
| 96 | + (update-in db [:ens/names chain-id] dissoc username) |
| 97 | + (let [old (get-in db [:ens/names chain-id username])] |
| 98 | + (assoc-in db [:ens/names chain-id username] (merge old name-detail))))) |
99 | 99 | db
|
100 | 100 | name-details)}))
|
101 | 101 |
|
102 | 102 | (rf/defn save-username
|
103 | 103 | {:events [:ens/save-username]}
|
104 | 104 | [{:keys [db] :as cofx} custom-domain? username redirect-to-summary? connected?]
|
105 | 105 | (let [name (fullname custom-domain? username)
|
106 |
| - names (get-in db [:ens/names] []) |
107 |
| - chain-id (chain/chain-id db)] |
| 106 | + chain-id (chain/chain-id db) |
| 107 | + names (get-in db [:ens/names chain-id] [])] |
108 | 108 | (rf/merge cofx
|
109 | 109 | (cond-> {:dispatch-n [[:ens/update-usernames [{:username name :chain-id chain-id}]]]}
|
110 | 110 | connected? (assoc :json-rpc/call
|
|
240 | 240 | {:events [::set-username-candidate]}
|
241 | 241 | [{:keys [db]} username]
|
242 | 242 | (let [{:keys [custom-domain?]} (:ens/registration db)
|
243 |
| - usernames (into #{} (keys (get-in db [:ens/names]))) |
| 243 | + chain-id (chain/chain-id db) |
| 244 | + usernames (into #{} (keys (get-in db [:ens/names chain-id]))) |
244 | 245 | state (state custom-domain? username usernames)]
|
245 | 246 | (reset! resolve-last-id (random/id))
|
246 | 247 | (merge
|
|
310 | 311 | (rf/defn store-name-address
|
311 | 312 | {:events [::address-resolved]}
|
312 | 313 | [{:keys [db]} username address]
|
313 |
| - {:db (assoc-in db [:ens/names username :address] address)}) |
| 314 | + (let [chain-id (chain/chain-id db)] |
| 315 | + {:db (assoc-in db [:ens/names chain-id username :address] address)})) |
314 | 316 |
|
315 | 317 | (rf/defn store-name-public-key
|
316 | 318 | {:events [::public-key-resolved]}
|
317 | 319 | [{:keys [db]} username public-key]
|
318 |
| - {:db (assoc-in db [:ens/names username :public-key] public-key)}) |
| 320 | + (let [chain-id (chain/chain-id db)] |
| 321 | + {:db (assoc-in db [:ens/names chain-id username :public-key] public-key)})) |
319 | 322 |
|
320 | 323 | (rf/defn store-expiration-date
|
321 | 324 | {:events [::get-expiration-time-success]}
|
322 | 325 | [{:keys [now db]} username timestamp]
|
323 |
| - {:db (-> db |
324 |
| - (assoc-in [:ens/names username :expiration-date] |
325 |
| - (datetime/timestamp->year-month-day-date timestamp)) |
326 |
| - (assoc-in [:ens/names username :releasable?] (<= timestamp now)))}) |
| 326 | + (let [chain-id (chain/chain-id db)] |
| 327 | + {:db (-> db |
| 328 | + (assoc-in [:ens/names chain-id username :expiration-date] |
| 329 | + (datetime/timestamp->year-month-day-date timestamp)) |
| 330 | + (assoc-in [:ens/names chain-id username :releasable?] (<= timestamp now)))})) |
327 | 331 |
|
328 | 332 | (rf/defn navigate-to-name
|
329 | 333 | {:events [::navigate-to-name]}
|
|
352 | 356 | (rf/defn remove-username
|
353 | 357 | {:events [::remove-username]}
|
354 | 358 | [{:keys [db] :as cofx} name]
|
355 |
| - (let [names (get-in db [:ens/names] []) |
| 359 | + (let [chain-id (chain/chain-id db) |
| 360 | + names (get-in db [:ens/names chain-id] []) |
356 | 361 | preferred-name (get-in db [:profile/profile :preferred-name])
|
357 | 362 | new-names (remove #(= name %) (keys names))
|
358 | 363 | {:keys [chain-id username]} (get-in names [name])]
|
|
0 commit comments