@shopgate/engage
Version:
Shopgate's ENGAGE library.
5 lines • 830 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{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);}