Utilities and helpers for javascript applications developed with React, Redux and RxJS.
Combine modules that has a reducer and/or an epic:
import { applyMiddleware, createStore } from "redux"
import { createEpicMiddleware } from "redux-observable"
import { combineModules } from "@izettle/app-utils"
import * as modules from "./modules"
const rootModule = combineModules(modules)
const store = createStore(rootModule.reducer, {}, applyMiddleware(
createEpicMiddleware(rootModule.epic)
))
Modules must look like this:
const exampleModule = {
name: "example",
reducer: (state, action) => state,
epic: action$ => action$
}