diff --git a/src/lib/app_components/e_app_help_tech.svelte b/src/lib/app_components/e_app_help_tech.svelte
index 80520866..994b7cbc 100644
--- a/src/lib/app_components/e_app_help_tech.svelte
+++ b/src/lib/app_components/e_app_help_tech.svelte
@@ -54,6 +54,7 @@ import {
type key_val
} from '$lib/stores/ae_stores';
import { api } from '$lib/ae_api/api';
+import { core_func } from '$lib/ae_core/ae_core_functions';
if (log_lvl) {
console.log(`Help - technical support component loaded`);
@@ -514,23 +515,7 @@ class:to-90%={$ae_sess.show_help_tech} -->
return;
}
- if ('serviceWorker' in navigator) {
- const registrations = await navigator.serviceWorker.getRegistrations();
- for (const reg of registrations) await reg.unregister();
- }
- const cache_keys = await caches.keys();
- for (const key of cache_keys) await caches.delete(key);
-
- // Enumerate every IDB database on this origin and delete them all.
- const db_list = await indexedDB.databases();
- console.log('[clear_all] IDB databases found:', db_list.map((d) => d.name));
- for (const db of db_list) {
- if (db.name) indexedDB.deleteDatabase(db.name);
- }
-
- localStorage.clear();
- sessionStorage.clear();
-
+ await core_func.clear_all_storage();
window.location.reload();
}}
class="
@@ -541,7 +526,7 @@ class:to-90%={$ae_sess.show_help_tech} -->
transition-all
{btn_class}
"
- title="Full Reset: Enumerate and delete ALL IndexedDB databases for this origin, clear localStorage and sessionStorage, then reload.">
+ title="Full Reset: Unregister service workers, clear SW Cache Storage, delete all IndexedDB databases, clear localStorage and sessionStorage, then reload.">
Full Reset
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 5cd42fe6..d3710629 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -29,6 +29,7 @@ import {
slct,
slct_trigger
} from '$lib/stores/ae_stores';
+import { core_func } from '$lib/ae_core/ae_core_functions';
interface Props {
/** @type {import('./$types').PageData} */
data: any;
@@ -139,22 +140,7 @@ onMount(() => {
// Unregister service workers and clear Cache Storage so stale
// SW-cached assets don't survive the reset and re-serve old bundles.
- if ('serviceWorker' in navigator) {
- const registrations = await navigator.serviceWorker.getRegistrations();
- for (const reg of registrations) await reg.unregister();
- }
- const cache_keys = await caches.keys();
- for (const key of cache_keys) await caches.delete(key);
-
- const db_list = await indexedDB.databases();
- console.log('[clear_all] IDB databases found:', db_list.map((d) => d.name));
- for (const db of db_list) {
- if (db.name) indexedDB.deleteDatabase(db.name);
- }
-
- localStorage.clear();
- sessionStorage.clear();
-
+ await core_func.clear_all_storage();
window.location.reload();
}}
class="btn btn-sm