apisearch-ui
Version:
Javascript User Interface of Apisearch.
38 lines (37 loc) • 1.22 kB
JavaScript
;
exports.__esModule = true;
exports.onWordClickAction = void 0;
var apisearch_1 = require("apisearch");
var Clone_1 = require("./Clone");
var Container_1 = require("../Container");
var Constants_1 = require("../Constants");
/**
*
* @param environmentId
* @param currentQuery
* @param repository
* @param word
* @param category
*/
function onWordClickAction(environmentId, currentQuery, repository, word, category) {
if (category === void 0) { category = null; }
var clonedQuery = Clone_1["default"].object(currentQuery);
clonedQuery.filters._query.values = [word];
clonedQuery.page = 1;
if (category) {
clonedQuery = apisearch_1.Query.createFromArray(clonedQuery);
clonedQuery.filterBy("Categoría", "category_level_0", [category]);
}
var dispatcher = Container_1["default"].get(Constants_1.APISEARCH_DISPATCHER + "__" + environmentId);
repository
.query(clonedQuery)
.then(function (result) {
dispatcher.dispatch("RENDER_FETCHED_DATA", {
query: clonedQuery,
result: result
});
})["catch"](function (error) {
// Do nothing
});
}
exports.onWordClickAction = onWordClickAction;