UNPKG

ttk-app-core

Version:

@ttk/recat enterprise develop framework

27 lines (22 loc) 730 B
import { Map } from 'immutable' import { reducer as MetaReducer } from '@ttk/meta-engine'; import config from './config' import { getInitState } from './data' import { history } from 'edf-utils' class reducer { constructor(option) { this.metaReducer = option.metaReducer this.config = config.current } init = (state, option) => { return this.metaReducer.init(state, option.initState) } redirect = (state, appName) => { return this.metaReducer.sf(state, 'data.currentAppName', appName) } } export default function creator(option) { const metaReducer = new MetaReducer(option), o = new reducer({ ...option, metaReducer }) return { ...metaReducer, ...o } }