'use strict';

const klevuFetch = require('./klevuFetch-912d591d.js');
require('./KlevuSearchSorting-abe40432.js');

/**
 * This modifier should be used in the case when user hits enter (or presses button) to see
 * all results from search.
 *
 * @category Modifier
 * @returns
 */
function sendSearchEvent(override) {
    return {
        klevuModifierId: "sendSearchEvent",
        onResult: (res, f) => {
            var _a;
            if (!f.params) {
                return res;
            }
            const { id, term } = f.params;
            if (!id || !term) {
                return res;
            }
            const meta = (_a = res.queriesById(id)) === null || _a === void 0 ? void 0 : _a.meta;
            if (!meta) {
                return res;
            }
            klevuFetch.KlevuEvents.search({
                term,
                totalResults: meta.totalResultsFound,
                typeOfSearch: meta.typeOfSearch,
                override,
            });
            if (!f.params) {
                f.params = {};
            }
            f.params.searchSendEventSent = true;
            return res;
        },
    };
}

exports.sendSearchEvent = sendSearchEvent;

//# sourceMappingURL=sendSearchEvent-a510f690.js.map