@shopgate/pwa-common
Version:
Common library for the Shopgate Connect PWA.
6 lines • 954 B
JavaScript
function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};return _extends.apply(this,arguments);}import{REQUEST_USER,RECEIVE_USER,ERROR_USER,SUCCESS_LOGOUT}from"../../constants/ActionTypes";/**
* Stores the user data state
* @param {Object} [state] The current state.
* @param {Object} action The action object.
* @return {Object} The new state.
*/export default function userDataReducer(){var state=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var action=arguments.length>1?arguments[1]:undefined;switch(action.type){case REQUEST_USER:return _extends({},state,{isFetching:true});case RECEIVE_USER:return _extends({},state,{},action.user,{isFetching:false});case ERROR_USER:return{isFetching:false};case SUCCESS_LOGOUT:return{};default:return state;}}