session-desktop/ts/state/reducer.ts
2020-11-16 14:45:13 +11:00

35 lines
967 B
TypeScript

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 section, SectionStateType } from './ducks/section';
export type StateType = {
search: SearchStateType;
// messages: MessagesStateType;
user: UserStateType;
conversations: ConversationsStateType;
theme: ThemeStateType;
section: SectionStateType;
};
export const reducers = {
search,
// Temporary until ./ducks/messages is working
// messages,
// messages: search,
conversations,
user,
theme,
section,
};
// Making this work would require that our reducer signature supported AnyAction, not
// our restricted actions
// @ts-ignore
export const reducer = combineReducers(reducers);