add Web3Service

pull/25/head
Szymon Lesisz 6 years ago
parent 414d0b0d01
commit b5a885907b

@ -39,6 +39,8 @@ export type Web3UpdateGasPriceAction = {
export type Web3Action = {
type: typeof WEB3.READY,
} | {
type: typeof WEB3.START,
} | {
type: typeof WEB3.CREATE,
instance: Web3Instance

@ -0,0 +1,28 @@
/* @flow */
import TrezorConnect, { TRANSPORT } from 'trezor-connect';
import * as WEB3 from 'actions/constants/web3';
import type {
Middleware,
MiddlewareAPI,
MiddlewareDispatch,
Action,
} from 'flowtype';
/**
* Middleware
*/
const Web3Service: Middleware = (api: MiddlewareAPI) => (next: MiddlewareDispatch) => (action: Action): Action => {
// pass action
next(action);
if (action.type === WEB3.START) {
api.dispatch(WalletActions.clearUnavailableDevicesData(prevState, action.device));
}
return action;
};
export default Web3Service;

@ -4,6 +4,7 @@ import RouterService from './RouterService';
import LocalStorageService from './LocalStorageService';
import CoinmarketcapService from './CoinmarketcapService';
import TrezorConnectService from './TrezorConnectService';
import Web3Service from './Web3Service';
export default [
WalletService,

Loading…
Cancel
Save