fix: harden offline fallback and track visitable pages
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 1m36s

This commit is contained in:
2026-03-01 18:33:11 +01:00
parent c704e24a53
commit e6fe5ac27f
6 changed files with 518 additions and 119 deletions

View File

@@ -17,6 +17,7 @@ interface CacheStats {
images: { size: number; entries: number };
books: { size: number; entries: number };
total: number;
visitablePages: number;
}
interface CacheEntry {
@@ -112,7 +113,12 @@ export function ServiceWorkerProvider({ children }: { children: ReactNode }) {
case "CACHE_STATS":
const statsResolver = pendingRequests.current.get("CACHE_STATS");
if (statsResolver) {
statsResolver(payload);
const normalizedPayload = {
...payload,
visitablePages:
typeof payload?.visitablePages === "number" ? payload.visitablePages : 0,
};
statsResolver(normalizedPayload);
pendingRequests.current.delete("CACHE_STATS");
}
break;