All files / src/helpers history.ts

100% Statements 17/17
100% Branches 5/5
100% Functions 2/2
100% Lines 17/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 301x   1x           1x 1x 1x 1x   1x           1x 1x 3x 1x 1x 2x 3x 1x 1x 3x  
import { getSearchHistory, addSearchHistoryEntry } from '@/utils/idbCache';
 
/**
 * Get the history of products that were clicked on.
 *
 * @category Helpers
 * @returns The history of products that were clicked on.
 * @source
 */
export async function getHistory(): Promise<HistoryEntry[]> {
  return await getSearchHistory();
}
 
/**
 * Add a product to the history of products that were clicked on.
 *
 * @category Helpers
 * @param history - The product to add to the history.
 * @source
 */
export async function addHistory(history: HistoryEntry): Promise<void> {
  if (!history) {
    return;
  }
  history.timestamp = Date.now();
  if (history.type === 'search') {
    await addSearchHistoryEntry(history);
  }
}