typedux
Version:
Slightly adjusted Redux (awesome by default) for TS
27 lines • 700 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const util_1 = require("../util");
const lodash_1 = require("lodash");
class DumbReducer {
constructor(keyOrState) {
this.providedState = null;
if (util_1.isString(keyOrState)) {
this.key = keyOrState;
}
else {
this.key = keyOrState.type;
this.providedState = keyOrState;
}
}
leaf() {
return this.key;
}
prepareState(o) {
return o;
}
defaultState(o) {
return lodash_1.clone(this.providedState) || { type: this.key };
}
}
exports.default = DumbReducer;
//# sourceMappingURL=DumbReducer.js.map
;