zepio/app/containers/receive.js

44 lines
1.0 KiB
JavaScript
Raw Normal View History

2019-01-07 10:06:16 -08:00
// @flow
2019-01-24 06:56:49 -08:00
import eres from 'eres';
2019-01-07 10:06:16 -08:00
import { connect } from 'react-redux';
import { ReceiveView } from '../views/receive';
2019-01-24 06:56:49 -08:00
import {
loadAddressesSuccess,
loadAddressesError,
} from '../redux/modules/receive';
import rpc from '../../services/api';
2019-01-07 10:06:16 -08:00
import type { AppState } from '../types/app-state';
2019-01-24 06:56:49 -08:00
import type { Dispatch } from '../types/redux';
const mapStateToProps = ({ receive }: AppState) => ({
addresses: receive.addresses,
});
const mapDispatchToProps = (dispatch: Dispatch) => ({
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!' }));
2019-01-07 10:06:16 -08:00
2019-01-24 06:56:49 -08:00
dispatch(
loadAddressesSuccess({
addresses: [...zAddresses, ...transparentAddresses],
}),
);
},
2019-01-07 10:06:16 -08:00
});
// $FlowFixMe
2019-01-24 06:56:49 -08:00
export const ReceiveContainer = connect(
mapStateToProps,
mapDispatchToProps,
)(ReceiveView);