import { combineReducers } from 'redux'; import { reducer as search, SearchStateType } from './ducks/search'; import { ConversationsStateType, reducer as conversations, } from './ducks/conversations'; import { reducer as user, UserStateType } from './ducks/user'; import { reducer as theme, ThemeStateType } from './ducks/theme'; // import { reducer as messages } from './ducks/messages'; export type StateType = { search: SearchStateType; messages: any; conversations: ConversationsStateType; user: UserStateType; theme: ThemeStateType; }; export const reducers = { search, // Temporary until ./ducks/messages is working // messages, messages: search, conversations, user, theme, }; // Making this work would require that our reducer signature supported AnyAction, not // our restricted actions // @ts-ignore export const reducer = combineReducers(reducers);