35 lines
852 B
JavaScript
35 lines
852 B
JavaScript
import { InitialReducer } from '/reducers/initial';
|
|
import { ConfigReducer } from '/reducers/config';
|
|
import { UpdateReducer } from '/reducers/update';
|
|
|
|
|
|
class Store {
|
|
constructor() {
|
|
this.state = {
|
|
inbox: {}
|
|
};
|
|
|
|
this.initialReducer = new InitialReducer();
|
|
this.configReducer = new ConfigReducer();
|
|
this.updateReducer = new UpdateReducer();
|
|
this.setState = () => { };
|
|
}
|
|
|
|
setStateHandler(setState) {
|
|
this.setState = setState;
|
|
}
|
|
|
|
handleEvent(data) {
|
|
let json = data.data;
|
|
|
|
console.log(json);
|
|
this.initialReducer.reduce(json, this.state);
|
|
this.configReducer.reduce(json, this.state);
|
|
this.updateReducer.reduce(json, this.state);
|
|
|
|
this.setState(this.state);
|
|
}
|
|
}
|
|
|
|
export let store = new Store();
|
|
window.store = store; |