MyCrypto/common/reducers/index.js

55 lines
1.4 KiB
JavaScript
Raw Normal View History

2017-06-21 23:31:59 +00:00
// @flow
2017-06-26 22:27:55 +00:00
import * as generateWallet from './generateWallet';
import type { State as GenerateWalletState } from './generateWallet';
2017-06-12 01:00:28 +00:00
2017-06-26 22:27:55 +00:00
import * as config from './config';
import type { State as ConfigState } from './config';
import * as swap from './swap';
import * as notifications from './notifications';
import type { State as NotificationsState } from './notifications';
import * as ens from './ens';
import type { State as EnsState } from './ens';
2017-06-29 23:03:11 +00:00
import * as wallet from './wallet';
import type { State as WalletState } from './wallet';
import * as customTokens from './customTokens';
import type { State as CustomTokensState } from './customTokens';
import * as rates from './rates';
import type { State as RatesState } from './rates';
2017-06-26 22:27:55 +00:00
import { reducer as formReducer } from 'redux-form';
import { combineReducers } from 'redux';
import { routerReducer } from 'react-router-redux';
export type State = {
// Custom reducers
2017-07-02 05:49:06 +00:00
generateWallet: GenerateWalletState,
2017-07-04 03:21:19 +00:00
config: ConfigState,
2017-07-02 05:49:06 +00:00
notifications: NotificationsState,
2017-07-04 03:21:19 +00:00
ens: EnsState,
wallet: WalletState,
customTokens: CustomTokensState,
rates: RatesState,
// Third party reducers (TODO: Fill these out)
form: Object,
routing: Object
2017-06-26 22:27:55 +00:00
};
2017-04-12 05:04:27 +00:00
export default combineReducers({
2017-07-02 05:49:06 +00:00
...generateWallet,
...config,
...swap,
...notifications,
...ens,
2017-07-04 03:21:19 +00:00
...wallet,
...customTokens,
...rates,
2017-07-02 05:49:06 +00:00
form: formReducer,
routing: routerReducer
2017-06-26 22:27:55 +00:00
});