UNPKG

decap-cms-core

Version:

Decap CMS core application, see decap-cms package for the main distribution.

19 lines (14 loc) 736 B
import { createStore, applyMiddleware } from 'redux'; import { composeWithDevTools } from 'redux-devtools-extension'; import thunkMiddleware from 'redux-thunk'; import { waitUntilAction } from './middleware/waitUntilAction'; import createRootReducer from '../reducers/combinedReducer'; import type { ThunkMiddleware } from 'redux-thunk'; import type { AnyAction } from 'redux'; import type { State } from '../types/redux'; import type { Reducer } from 'react'; const store = createStore<State | undefined, AnyAction, unknown, unknown>( createRootReducer() as unknown as Reducer<State | undefined, AnyAction>, composeWithDevTools(applyMiddleware(thunkMiddleware as ThunkMiddleware<State>, waitUntilAction)), ); export { store };