import publicApi from '../../Api'; import type { TrackingProductFields } from './types'; import { viewItemList } from '../events/views/viewItemList'; import type { ApiParams, ProductConditionFields, ProductFields, ProductSortFields, } from '../../Api/types'; export function getSearch( term: string, options?: Pick< ApiParams, 'condition' | 'fields' | 'limit' | 'meta' | 'offset' | 'order' >, ) { let fields: Array = ['price', 'brand', 'variation']; if (options?.fields) fields = [...options.fields, ...fields]; return publicApi.product .getSearch(term, { ...options, fields }) .then(data => { viewItemList(data); return data; }); }