UNPKG

instantsearch.js

Version:

InstantSearch.js is a JavaScript library for building performant and instant search experiences with Algolia.

31 lines (27 loc) 758 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertNumericRefinementsToFilters = convertNumericRefinementsToFilters; function convertNumericRefinementsToFilters(state, attribute) { if (!state) { return null; } var filtersObj = state.numericRefinements[attribute]; /* filtersObj === { "<=": [10], "=": [], ">=": [5] } */ var filters = []; Object.keys(filtersObj).filter(function (operator) { return Array.isArray(filtersObj[operator]) && filtersObj[operator].length > 0; }).forEach(function (operator) { filtersObj[operator].forEach(function (value) { filters.push("".concat(attribute).concat(operator).concat(value)); }); }); return filters; }