All files / lib queryPersister.ts

100% Statements 1/1
100% Branches 0/0
100% Functions 0/0
100% Lines 1/1

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                        40x          
/**
 * @see frontend/docs/UX/layer-contracts/L1-data-layer.md §9.2
 *
 * TanStack Query -välimuistin persistointimoottori. Käyttää IndexedDB:tä
 * (idb-keyval) tallennukseen — kestää sivulataukset. Buster: APP_VERSION
 * tyhjentää vanhan cachen schema-muutoksen tai deployn yhteydessä.
 * maxAge 8h noudattaa §9.1 offline-vaatimusta.
 *
 * Liittyy periaatteisiin: 8
 */
 
import { createAsyncStoragePersister } from '@tanstack/query-async-storage-persister'
import { get, set, del } from 'idb-keyval'
 
export const persister = createAsyncStoragePersister({
  storage: { getItem: get, setItem: set, removeItem: del },
  key: 'app-cache',
})