The reading history.
export function getReadingHistory(): ReadingHistory {
try {
const stored = storage.getItem(STORAGE_KEYS.READING_HISTORY);
if (!stored) {
return DEFAULT_READING_HISTORY;
}
const parsed = JSON.parse(stored) as ReadingHistory;
// Validate structure
if (
!Array.isArray(parsed.entries) ||
typeof parsed.lastUpdated !== "number" ||
typeof parsed.version !== "number"
) {
console.warn(
"[Storage] Invalid reading history structure, using defaults",
);
return DEFAULT_READING_HISTORY;
}
return parsed;
} catch (error) {
console.error("[Storage] Failed to load reading history:", error);
return DEFAULT_READING_HISTORY;
}
}
Retrieves reading history, using defaults if not found.