UNPKG

inversify-devtools

Version:
32 lines (31 loc) 1.24 kB
"use strict"; 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;