import { b as KlevuEvents } from './klevuFetch-88f95ce0.js';
import './KlevuSearchSorting-7c3a8978.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;
            }
            KlevuEvents.search({
                term,
                totalResults: meta.totalResultsFound,
                typeOfSearch: meta.typeOfSearch,
                override,
            });
            if (!f.params) {
                f.params = {};
            }
            f.params.searchSendEventSent = true;
            return res;
        },
    };
}

export { sendSearchEvent as s };

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