redux-grout
Version:
Redux tools for Grout library.
53 lines (45 loc) • 2.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _merge = require('lodash/merge');
var _merge2 = _interopRequireDefault(_merge);
exports.account = account;
var _account = require('../actions/account');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function account() {
var state = arguments.length <= 0 || arguments[0] === undefined ? {
isFetching: false,
error: null
} : arguments[0];
var action = arguments[1];
switch (action.type) {
case _account.LOGIN_REQUEST:
return (0, _merge2.default)({}, state, { isFetching: true, error: null });
case _account.LOGIN_SUCCESS:
return (0, _merge2.default)({}, state, { isFetching: false, error: null }, action.response);
case _account.LOGIN_FAILURE:
return (0, _merge2.default)({}, state, { isFetching: false, error: action.error });
case _account.SIGNUP_REQUEST:
return (0, _merge2.default)({}, state, { isFetching: true, error: null });
case _account.SIGNUP_SUCCESS:
return (0, _merge2.default)({}, state, { isFetching: false, error: null }, action.response);
case _account.SIGNUP_FAILURE:
return (0, _merge2.default)({}, state, { isFetching: false, error: action.error });
case _account.LOGOUT_REQUEST:
return (0, _merge2.default)({}, state, { isFetching: true, error: null });
case _account.LOGOUT_SUCCESS:
return (0, _merge2.default)({}, { isFetching: false, error: null });
case _account.LOGOUT_FAILURE:
return (0, _merge2.default)({}, state, { isFetching: false, error: action.error });
case _account.RECOVER_REQUEST:
return (0, _merge2.default)({}, state, { isFetching: true, error: null });
case _account.RECOVER_SUCCESS:
return (0, _merge2.default)({}, { isFetching: false, error: null });
case _account.RECOVER_FAILURE:
// console.warn('recover failure', action)
return (0, _merge2.default)({}, state, { isFetching: false, error: action.error });
default:
return state;
}
}