// ----------------------------------------------------------------------------- // Rent-Ka — Rental listings aggregator (Canada, outside Québec) // Auteur : Simon-Pierre Boucher — contact@spboucher.ai // search/seen.ts : annonces déjà consultées (état « vu » des marqueurs). // Persisté en localStorage, plafonné aux 400 visites les plus récentes. // ----------------------------------------------------------------------------- const KEY = "rentka_seen"; const MAX = 400; export function seenUids(): Set { try { const raw = localStorage.getItem(KEY); return new Set(raw ? (JSON.parse(raw) as string[]) : []); } catch { return new Set(); } } export function markSeen(uid: string): void { try { const raw = localStorage.getItem(KEY); const list = raw ? (JSON.parse(raw) as string[]) : []; const next = [uid, ...list.filter((u) => u !== uid)].slice(0, MAX); localStorage.setItem(KEY, JSON.stringify(next)); } catch { // stockage indisponible (navigation privée) : l'état « vu » est optionnel } }