mirror of https://github.com/trezor/trezor-wallet
parent
414d0b0d01
commit
b5a885907b
@ -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;
|
Loading…
Reference in new issue