import { storageAdapter } from './storage-adapter' class HybridStorage { async get(key: string): Promise { try { return await storageAdapter.get(key) } catch (error) { console.error(`[Storage] Error getting key ${key}:`, error) return undefined } } async set(key: string, value: T): Promise { try { await storageAdapter.set(key, value) } catch (error) { console.error(`[Storage] Error setting key ${key}:`, error) throw error } } async delete(key: string): Promise { try { await storageAdapter.delete(key) } catch (error) { console.error(`[Storage] Error deleting key ${key}:`, error) throw error } } async keys(): Promise { try { return await storageAdapter.keys() } catch (error) { console.error('[Storage] Error getting keys:', error) return [] } } async clear(): Promise { try { await storageAdapter.clear() } catch (error) { console.error('[Storage] Error clearing storage:', error) throw error } } getBackendType(): 'flask' | 'indexeddb' | null { return storageAdapter.getBackendType() } async migrateToFlask(flaskUrl: string): Promise { return await storageAdapter.migrateToFlask(flaskUrl) } async migrateToIndexedDB(): Promise { return await storageAdapter.migrateToIndexedDB() } } export const storage = new HybridStorage()