From 1058014c968e42d9a4ba057576283486c97e1c48 Mon Sep 17 00:00:00 2001 From: jj Date: Wed, 30 Apr 2025 17:18:25 +0000 Subject: [PATCH] web/storage: make opfs check more robust --- web/src/lib/storage.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/web/src/lib/storage.ts b/web/src/lib/storage.ts index 767dc425..c7566bc8 100644 --- a/web/src/lib/storage.ts +++ b/web/src/lib/storage.ts @@ -44,7 +44,10 @@ export class OPFSStorage { } static isAvailable() { - return !!navigator.storage?.getDirectory; + if (typeof navigator === 'undefined') + return false; + + return 'storage' in navigator && 'getDirectory' in navigator.storage; } } @@ -55,7 +58,7 @@ export const removeFromFileStorage = async (filename: string) => { } export const clearFileStorage = async () => { - if (navigator.storage.getDirectory) { + if (OPFSStorage.isAvailable()) { const root = await navigator.storage.getDirectory(); try { await root.removeEntry(COBALT_PROCESSING_DIR, { recursive: true });