@shopgate/engage
Version:
Shopgate's ENGAGE library.
6 lines • 776 B
JavaScript
import{produce}from'immer';import{SET_STORE_FINDER_SEARCH_RADIUS}from"../constants";export var defaultState={radius:null};/**
* Stores store finder related data
* @param {Object} [state={}] The current state.
* @param {Object} action The action object.
* @returns {Object} The new state.
*/var storeFinderSearch=function storeFinderSearch(){var state=arguments.length>0&&arguments[0]!==undefined?arguments[0]:defaultState;var action=arguments.length>1?arguments[1]:undefined;/* eslint-disable no-param-reassign */var producer=produce(function(draft){switch(action.type){case SET_STORE_FINDER_SEARCH_RADIUS:{draft.radius=action.radius;break;}default:break;}return undefined;});/* eslint-enable no-param-reassign */return producer(state);};export default storeFinderSearch;