UNPKG

@twreporter/redux

Version:

redux actions and reducers for twreporter website

48 lines (47 loc) 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = settings; var _actionTypes = _interopRequireDefault(require("../constants/action-types")); var _assign = _interopRequireDefault(require("lodash/assign")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var _ = { assign: _assign["default"] }; var _fontLevels = { small: 'small', medium: 'medium', large: 'large' }; var defaultState = { fontLevel: _fontLevels.small }; function settings() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState; var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; switch (action.type) { case _actionTypes["default"].settings.changeFontLevel: { var payload = action.payload; switch (payload) { case _fontLevels.small: case _fontLevels.medium: case _fontLevels.large: { return _.assign({}, state, { fontLevel: payload }); } default: { return state; } } } default: { return state; } } }