Files
splitt-the-bill/app/composables/useVisitedPots.ts
T
anbraten cbe1b42f6e
tinyedge/deploy Deployed by TinyEdge
🐛 add env to useDb and apply prettier
2026-08-07 13:28:26 +02:00

23 lines
578 B
TypeScript

import {
readVisitedPots,
recordVisitedPot,
type VisitedPot,
} from '../utils/visitedPots';
export function useVisitedPots() {
const stored = useState<VisitedPot[] | null>('visited-pots', () => null);
if (import.meta.client && stored.value === null) {
stored.value = readVisitedPots(window.localStorage);
}
const pots = computed(() => stored.value ?? []);
function recordVisit(pot: Omit<VisitedPot, 'visitedAt'>) {
if (!import.meta.client) return;
stored.value = recordVisitedPot(window.localStorage, pot);
}
return { pots, recordVisit };
}