import { createStore, DeepPartial, Reducer, Store, StoreEnhancer } from 'redux'; import { StoreFactory } from './StoreFactory'; import { SerializableAction } from '../SerializableAction'; export class SimpleStoreFactory implements StoreFactory { constructor( private readonly reducers: Reducer) { } public create(enhancer?: StoreEnhancer): Store { return createStore(this.reducers, enhancer); } public createFromState(state: DeepPartial, enhancer?: StoreEnhancer): Store { return createStore(this.reducers, state, enhancer as any); } }