// @flow import * as generateWallet from './generateWallet'; import type { State as GenerateWalletState } from './generateWallet'; 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'; 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'; import { reducer as formReducer } from 'redux-form'; import { combineReducers } from 'redux'; import { routerReducer } from 'react-router-redux'; export type State = { // Custom reducers generateWallet: GenerateWalletState, config: ConfigState, notifications: NotificationsState, ens: EnsState, wallet: WalletState, customTokens: CustomTokensState, rates: RatesState, // Third party reducers (TODO: Fill these out) form: Object, routing: Object }; export default combineReducers({ ...generateWallet, ...config, ...swap, ...notifications, ...ens, ...wallet, ...customTokens, ...rates, form: formReducer, routing: routerReducer });