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);
}
}
Removes stale or invalid sync snapshots.