@yext/search-core
Version:
Typescript Networking Library for the Yext Search API
28 lines • 892 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createFacets = void 0;
const createFieldValueFilter_1 = require("../core/createFieldValueFilter");
function createFacets(facets) {
if (!facets) {
return [];
}
return facets.map((facet) => ({
fieldId: facet.fieldId,
displayName: facet.displayName,
options: createFacetOptions(facet.options)
}));
}
exports.createFacets = createFacets;
function createFacetOptions(options) {
return options.map((option) => {
const filter = (0, createFieldValueFilter_1.createFieldValueFilter)(option);
return {
displayName: option.displayName,
count: option.count,
selected: option.selected,
matcher: filter.matcher,
value: filter.value
};
});
}
//# sourceMappingURL=createFacets.js.map