This commit is contained in:
@@ -1,18 +1,22 @@
|
||||
import { readVisitedPots, recordVisitedPot, type VisitedPot } from '../utils/visitedPots'
|
||||
import {
|
||||
readVisitedPots,
|
||||
recordVisitedPot,
|
||||
type VisitedPot,
|
||||
} from '../utils/visitedPots';
|
||||
|
||||
export function useVisitedPots() {
|
||||
const stored = useState<VisitedPot[] | null>('visited-pots', () => null)
|
||||
const stored = useState<VisitedPot[] | null>('visited-pots', () => null);
|
||||
|
||||
if (import.meta.client && stored.value === null) {
|
||||
stored.value = readVisitedPots(window.localStorage)
|
||||
stored.value = readVisitedPots(window.localStorage);
|
||||
}
|
||||
|
||||
const pots = computed(() => stored.value ?? [])
|
||||
const pots = computed(() => stored.value ?? []);
|
||||
|
||||
function recordVisit(pot: Omit<VisitedPot, 'visitedAt'>) {
|
||||
if (!import.meta.client) return
|
||||
stored.value = recordVisitedPot(window.localStorage, pot)
|
||||
if (!import.meta.client) return;
|
||||
stored.value = recordVisitedPot(window.localStorage, pot);
|
||||
}
|
||||
|
||||
return { pots, recordVisit }
|
||||
return { pots, recordVisit };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user