import apiFetch from "@wordpress/api-fetch"; declare const plooginsData: PlooginsData; export const addSearchEntry = async (searchEntry: SearchEntry): Promise => { apiFetch.use(apiFetch.createNonceMiddleware(plooginsData.nonce)); await apiFetch({ path: 'ploogins/v1/search-entries', method: 'POST', data: searchEntry, }); // No return value, just resolves when the search entry is added } export const getLastSearches = async (): Promise => { apiFetch.use(apiFetch.createNonceMiddleware(plooginsData.nonce)); const data = await apiFetch({ path: 'ploogins/v1/search-entries', }) as SearchEntry[]; const uniqueSearches = Array.from(new Set(data.map((entry: SearchEntry) => entry.query))) .slice(0, 3) .map(query => data.find((entry: SearchEntry) => entry.query === query)); return uniqueSearches as SearchEntry[]; }