1
0
mirror of https://github.com/trezor/trezor-wallet synced 2024-11-24 09:18:09 +00:00

add Web3Service

This commit is contained in:
Szymon Lesisz 2018-09-03 17:43:34 +02:00
parent 414d0b0d01
commit b5a885907b
3 changed files with 31 additions and 0 deletions

View File

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

View File

@ -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;

View File

@ -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,