UNPKG

@shopgate/engage

Version:
5 lines 830 B
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{FILTER_TYPE_RANGE}from'@shopgate/engage/filter/constants';/** * @param {Object} filters The available filters. * @param {Object} activeFilters The selected filters. * @returns {Object} */export default function buildInitialFilters(filters,activeFilters){var defaults={};if(!filters){return defaults;}filters.forEach(function(filter){var id=filter.id,maximum=filter.maximum,minimum=filter.minimum,type=filter.type;defaults[id]={type:type,value:type===FILTER_TYPE_RANGE?[minimum,maximum]:[]};});return _extends({},defaults,{},activeFilters);}