Function cleanupStaleSyncSnapshot

  • Removes stale or invalid sync snapshots.

    Returns void

    export function cleanupStaleSyncSnapshot(): void {
    try {
    const storedSnapshot = storage.getItem(STORAGE_KEYS.ACTIVE_SYNC_SNAPSHOT);
    if (!storedSnapshot) {
    return;
    }

    const parsed = JSON.parse(storedSnapshot);
    const validation = validateSyncSnapshot(parsed);

    if (!validation.valid) {
    console.warn(
    `[Storage] Removing invalid sync snapshot: ${validation.reason}`,
    );
    storage.removeItem(STORAGE_KEYS.ACTIVE_SYNC_SNAPSHOT);
    return;
    }

    if (isSyncSnapshotStale(parsed.timestamp)) {
    const ageHours = Math.round(
    (Date.now() - parsed.timestamp) / (1000 * 60 * 60),
    );
    console.warn(
    `[Storage] Removing stale sync snapshot (${ageHours} hours old)`,
    );
    storage.removeItem(STORAGE_KEYS.ACTIVE_SYNC_SNAPSHOT);
    }
    } catch (error) {
    console.error("[Storage] Error cleaning up sync snapshot:", error);
    storage.removeItem(STORAGE_KEYS.ACTIVE_SYNC_SNAPSHOT);
    }
    }