hedgedoc/src/redux/index.ts
mrdrogdrog 0fadc09f2b
Restructure repository (#426)
organized repository 

Signed-off-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
Co-authored-by: Tilman Vatteroth <tilman.vatteroth@tu-dortmund.de>
Co-authored-by: Philip Molares <git@molar.es>
2020-08-16 16:02:26 +02:00

29 lines
975 B
TypeScript

import { combineReducers, createStore, Reducer } from 'redux'
import { Config } from '../api/config/types'
import { ApiUrlReducer } from './api-url/reducers'
import { ApiUrlObject } from './api-url/types'
import { BannerReducer } from './banner/reducers'
import { BannerState } from './banner/types'
import { ConfigReducer } from './config/reducers'
import { EditorConfigReducer } from './editor/reducers'
import { EditorConfig } from './editor/types'
import { UserReducer } from './user/reducers'
import { MaybeUserState } from './user/types'
export interface ApplicationState {
user: MaybeUserState;
config: Config;
banner: BannerState;
apiUrl: ApiUrlObject;
editorConfig: EditorConfig;
}
export const allReducers: Reducer<ApplicationState> = combineReducers<ApplicationState>({
user: UserReducer,
config: ConfigReducer,
banner: BannerReducer,
apiUrl: ApiUrlReducer,
editorConfig: EditorConfigReducer
})
export const store = createStore(allReducers)