mirror of
https://github.com/bookorbit/bookorbit.git
synced 2026-11-03 00:11:37 -06:00
fix(scanner): wipe covers in scan-test to prevent stale cover data
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
{
|
||||
"idx": 0,
|
||||
"version": "7",
|
||||
"when": 1769530382856,
|
||||
"when": 1769532539252,
|
||||
"tag": "0000_baseline",
|
||||
"breakpoints": true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user