fix(scanner): wipe covers in scan-test to prevent stale cover data

This commit is contained in:
neon
2026-01-26 21:54:11 -06:00
parent a25ce99a36
commit e46c5e06c0
2 changed files with 25 additions and 3 deletions
@@ -1,10 +1,32 @@
import { ref } from 'vue'
const versions = ref<Map<number, number>>(new Map())
const STORAGE_KEY = 'cover-versions'
function loadFromStorage(): Map<number, number> {
try {
const raw = localStorage.getItem(STORAGE_KEY)
if (!raw) return new Map()
return new Map(JSON.parse(raw) as [number, number][])
} catch {
return new Map()
}
}
function saveToStorage(map: Map<number, number>) {
try {
localStorage.setItem(STORAGE_KEY, JSON.stringify([...map]))
} catch {
// ignore quota errors
}
}
const versions = ref<Map<number, number>>(loadFromStorage())
export function useCoverVersions() {
function bumpVersion(bookId: number) {
versions.value = new Map(versions.value).set(bookId, Date.now())
const next = new Map(versions.value).set(bookId, Date.now())
versions.value = next
saveToStorage(next)
}
function getVersion(bookId: number): number | undefined {
+1 -1
View File
@@ -5,7 +5,7 @@
{
"idx": 0,
"version": "7",
"when": 1769530382856,
"when": 1769532539252,
"tag": "0000_baseline",
"breakpoints": true
}