search-client
Version:
Javascript library for executing searches in the Haive search-index via the SearchManager REST interface.
36 lines • 1.71 kB
JavaScript
import { __extends } from "tslib";
import { BaseQueryConverter, CategorizationType } from '../Common';
/**
* Class to handle creating categorize lookups.
*/
var CategorizeQueryConverter = /** @class */ (function (_super) {
__extends(CategorizeQueryConverter, _super);
function CategorizeQueryConverter() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* Converts the query params to an array of key=value segments.
*/
CategorizeQueryConverter.prototype.getUrlParams = function (query) {
var params = [];
this.addParamIfSet(params, 'c', query.clientId);
this.addParamIfSet(params, 'df', this.createDate(query.dateFrom));
this.addParamIfSet(params, 'dt', this.createDate(query.dateTo));
var filters = query.filters
.filter(function (f) { return !f.hidden; })
.map(function (f) { return f.category.categoryName.join('|'); });
this.addParamIfSet(params, 'f', filters.join(';'));
var hiddenFilters = query.filters
.filter(function (f) { return f.hidden === true; })
.map(function (f) { return f.category.categoryName.join('|'); });
this.addParamIfSet(params, 'hf', hiddenFilters.join(';'));
this.addParamIfSet(params, 'q', query.queryText);
this.addParamIfSet(params, 't', query.searchType);
this.addParamIfSet(params, 'l', query.uiLanguageCode);
this.addParamIfSet(params, 'ct', CategorizationType[query.categorizationType]);
return params;
};
return CategorizeQueryConverter;
}(BaseQueryConverter));
export { CategorizeQueryConverter };
//# sourceMappingURL=CategorizeQueryConverter.js.map