• Retrieves reading history, using defaults if not found.

    Returns ReadingHistory

    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;
    }
    }