inversify-devtools
Version:
inversify-devtools
32 lines (31 loc) • 1.24 kB
JavaScript
;
var Immutable = require("immutable");
var action_types_1 = require("../constants/action_types");
var default_settings_1 = require("../core/default_settings");
var defaultState = Immutable.fromJS({
settings: default_settings_1.default()
});
function initSettingsSuccess(previousState, action) {
return previousState.set("settings", action.settings);
}
function saveSettingsSuccess(previousState, action) {
return previousState.set("settings", action.settings);
}
function saveSettingsError(previousState, action) {
console.log("TODO!");
}
var settingReducer = function (previousState, action) {
if (previousState === void 0) { previousState = defaultState; }
switch (action.type) {
case action_types_1.default.APP_SETTINGS_SUCCESS:
return initSettingsSuccess(previousState, action);
case action_types_1.default.SAVE_SETTINGS_SUCCESS:
return saveSettingsSuccess(previousState, action);
case action_types_1.default.SAVE_SETTINGS_ERROR:
return saveSettingsError(previousState, action);
default:
return previousState;
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = settingReducer;