1 import { chainClient } from 'utility/environment'
2 import {push} from 'react-router-redux'
4 const registerKey = (data) => {
6 if (typeof data.keyAlias == 'string') data.keyAlias = data.keyAlias.trim()
9 'alias': data.keyAlias,
10 'password': data.password
13 return chainClient().mockHsm.keys.create(keyData)
15 if (resp.status === 'fail') {
19 if (typeof data.accountAlias == 'string') data.accountAlias = data.accountAlias.trim()
21 'root_xpubs':[resp.data.xpub],
23 'alias': data.accountAlias}
25 dispatch({type: 'INIT_ACCOUNT', data: resp.data.mnemonic})
27 chainClient().accounts.create(accountData)
29 if (resp.status === 'fail') {
33 if(resp.status === 'success') {
34 dispatch(push('/initialization/mnemonic'))
51 const restoreKeystore = (data) => {
52 return (dispatch) => {
53 const file = data.file
55 return new Promise(function(resolve, reject){
56 const fileReader = new FileReader()
58 fileReader.onload = function(e) {
59 const result = JSON.parse(e.target.result)
60 return chainClient().backUp.restore(result)
62 if (resp.status === 'fail') {
66 console.log('success')
71 fileReader.readAsText(file, 'UTF-8')
72 fileReader.onerror = function(error) { reject(error) }
77 const restoreMnemonic = (data) => {
78 return (dispatch) => {
79 if (typeof data.keyAlias == 'string') data.keyAlias = data.keyAlias.trim()
80 if (typeof data.mnemonic == 'string') data.mnemonic = data.mnemonic.trim()
83 'alias': data.keyAlias,
84 'password': data.password,
85 'mnemonic': data.mnemonic
88 return chainClient().mockHsm.keys.create(keyData)
90 if (resp.status === 'fail') {
93 console.log('success')
103 const initSucceeded = () => (dispatch) => {
105 pathname: '/transactions',
119 export default actions