typedux
Version:
Slightly adjusted Redux (awesome by default) for TS
24 lines • 588 B
JavaScript
import { isString } from "../util";
import { clone } from "lodash";
export default class DumbReducer {
constructor(keyOrState) {
this.providedState = null;
if (isString(keyOrState)) {
this.key = keyOrState;
}
else {
this.key = keyOrState.type;
this.providedState = keyOrState;
}
}
leaf() {
return this.key;
}
prepareState(o) {
return o;
}
defaultState(o) {
return clone(this.providedState) || { type: this.key };
}
}
//# sourceMappingURL=DumbReducer.js.map