diff --git a/web/src/components/settings/ClearStorageButton.svelte b/web/src/components/settings/ClearStorageButton.svelte index 725013aa..c5548b10 100644 --- a/web/src/components/settings/ClearStorageButton.svelte +++ b/web/src/components/settings/ClearStorageButton.svelte @@ -2,7 +2,7 @@ import { t } from "$lib/i18n/translations"; import { createDialog } from "$lib/state/dialogs"; import { clearQueue } from "$lib/state/task-manager/queue"; - import { clearCacheStorage, clearFileStorage } from "$lib/storage"; + import { clearFileStorage } from "$lib/storage"; import IconFileShredder from "@tabler/icons-svelte/IconFileShredder.svelte"; import DataSettingsButton from "$components/settings/DataSettingsButton.svelte"; @@ -28,7 +28,10 @@ action: async () => { clearQueue(); await clearFileStorage(); - await clearCacheStorage(); + if ('caches' in window) { + const keys = await caches.keys(); + await Promise.all(keys.map(key => caches.delete(key))); + } }, }, ], diff --git a/web/src/lib/storage.ts b/web/src/lib/storage.ts index 45bcf28f..5779c425 100644 --- a/web/src/lib/storage.ts +++ b/web/src/lib/storage.ts @@ -65,14 +65,6 @@ export const clearFileStorage = async () => { } } -export const clearCacheStorage = async () => { - const keys = await caches.keys(); - - for (const key of keys) { - caches.delete(key); - } -} - export const getStorageQuota = async () => { let estimate; if (navigator.storage.estimate) {