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'))
47 const restoreKeystore = (data, success) => {
48 return (dispatch) => {
49 const file = data.file
51 return new Promise(function(resolve, reject){
52 const fileReader = new FileReader()
54 fileReader.onload = function(e) {
55 const result = JSON.parse(e.target.result)
56 return chainClient().backUp.restore(result)
58 if (resp.status === 'fail') {
68 fileReader.readAsText(file, 'UTF-8')
69 fileReader.onerror = function(error) { reject(error) }
74 const restoreMnemonic = (data, success) => {
75 return (dispatch) => {
76 if (typeof data.keyAlias == 'string') data.keyAlias = data.keyAlias.trim()
77 if (typeof data.mnemonic == 'string') data.mnemonic = data.mnemonic.trim()
80 'alias': data.keyAlias,
81 'password': data.password,
82 'mnemonic': data.mnemonic
85 return chainClient().mockHsm.keys.create(keyData)
87 if (resp.status === 'fail') {
90 return chainClient().backUp.recovery({
94 if (resp.status === 'fail') {
111 const initSucceeded = () => (dispatch) => {
112 dispatch({type: 'CREATE_REGISTER_ACCOUNT'})
114 pathname: '/transactions',
128 export default actions