|
1 | 1 | (ns status-im.contexts.wallet.events
|
2 | 2 | (:require
|
| 3 | + [camel-snake-kebab.core :as csk] |
| 4 | + [camel-snake-kebab.extras :as cske] |
| 5 | + [clojure.set :as set] |
3 | 6 | [clojure.string :as string]
|
4 | 7 | [react-native.background-timer :as background-timer]
|
5 | 8 | [react-native.platform :as platform]
|
|
202 | 205 | (first derived-address-details)]))]
|
203 | 206 | {:fx [[:dispatch [:wallet/create-derived-addresses account-details on-success]]]})))
|
204 | 207 |
|
205 |
| -(defn finalize-new-keypair |
| 208 | +(defn add-keypair-and-create-account |
206 | 209 | [_ [{:keys [sha3-pwd new-keypair]}]]
|
207 | 210 | {:fx [[:json-rpc/call
|
208 | 211 | [{:method "accounts_addKeypair"
|
209 | 212 | :params [sha3-pwd new-keypair]
|
210 |
| - :on-success [:wallet/add-account-success (string/lower-case (:address new-keypair))] |
| 213 | + :on-success [:wallet/add-account-success (comp string/lower-case (:address new-keypair))] |
211 | 214 | :on-error #(log/info "failed to create keypair " %)}]]]})
|
212 | 215 |
|
213 |
| -(rf/reg-event-fx :wallet/finalize-new-keypair finalize-new-keypair) |
| 216 | +(rf/reg-event-fx :wallet/add-keypair-and-create-account add-keypair-and-create-account) |
214 | 217 |
|
215 | 218 | (defn get-keypairs
|
216 | 219 | [_]
|
|
222 | 225 |
|
223 | 226 | (rf/reg-event-fx :wallet/get-keypairs get-keypairs)
|
224 | 227 |
|
| 228 | + |
225 | 229 | (defn get-keypairs-success
|
226 | 230 | [{:keys [db]} [keypairs]]
|
227 |
| - {:db (assoc-in db [:wallet :keypairs] keypairs)}) |
| 231 | + (let [renamed-data (set/rename-keys keypairs {:colorId :customization-color})] |
| 232 | + {:db (assoc-in db [:wallet :keypairs] (cske/transform-keys csk/->kebab-case-keyword renamed-data))})) |
228 | 233 |
|
229 | 234 | (rf/reg-event-fx :wallet/get-keypairs-success get-keypairs-success)
|
230 | 235 |
|
|
397 | 402 | (fn []
|
398 | 403 | {:fx [[:dispatch [:wallet/start-wallet]]
|
399 | 404 | [:dispatch [:wallet/get-ethereum-chains]]
|
400 |
| - [:dispatch [:wallet/get-accounts]]]})) |
| 405 | + [:dispatch [:wallet/get-accounts]] |
| 406 | + [:dispatch [:wallet/get-keypairs]]]})) |
401 | 407 |
|
402 | 408 | (rf/reg-event-fx :wallet/share-account
|
403 | 409 | (fn [_ [{:keys [content title]}]]
|
|
0 commit comments