ttk-app-core
Version:
enterprise develop framework
35 lines (28 loc) • 952 B
JavaScript
import {Map, List, fromJS} from 'immutable'
import {reducer as MetaReducer} from 'edf-meta-engine'
import {getInitState} from './data'
class reducer {
constructor(option) {
this.metaReducer = option.metaReducer
}
init = (state) => {
return this.metaReducer.init(state, getInitState())
}
load = (state, option) => {
return state
}
upload = (state, value) => {
if (value){ state = this.metaReducer.sf(state, 'data.file', fromJS(value)) }
state = this.metaReducer.sf(state, 'data.url', fromJS(''))
return state
}
downUrl = (state, option) => {
state = this.metaReducer.sf(state, 'data.url', fromJS(option.accessUrl))
return state
}
}
export default function creator(option) {
const metaReducer = new MetaReducer(option),
o = new reducer({...option, metaReducer})
return {...metaReducer, ...o}
}