fix: harden offline fallback and track visitable pages
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 1m36s
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 1m36s
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user