refactor: adding a loadAddresses to always have addresses displayed

This commit is contained in:
André Neves 2019-01-24 00:03:44 -05:00
parent a7d942feb1
commit c2867ef21f
1 changed files with 20 additions and 0 deletions

View File

@ -20,6 +20,11 @@ import filterObjectNullKeys from '../utils/filterObjectNullKeys';
import type { AppState } from '../types/app-state';
import type { Dispatch } from '../types/redux';
import {
loadAddressesSuccess,
loadAddressesError,
} from '../redux/modules/receive';
export type SendTransactionInput = {
from: string,
to: string,
@ -125,6 +130,21 @@ const mapDispatchToProps = (dispatch: Dispatch) => ({
return dispatch(validateAddressError());
},
loadAddresses: async () => {
const [zAddressesErr, zAddresses] = await eres(rpc.z_listaddresses());
const [tAddressesErr, transparentAddresses] = await eres(
rpc.getaddressesbyaccount(''),
);
if (zAddressesErr || tAddressesErr) return dispatch(loadAddressesError({ error: 'Something went wrong!' }));
dispatch(
loadAddressesSuccess({
addresses: [...zAddresses, ...transparentAddresses],
}),
);
},
});
// $FlowFixMe