import { StateStorage } from "zustand/middleware"; import { get, set, del, clear } from "idb-keyval"; class IndexDBStorage implements StateStorage { public async getItem(name: string): Promise { return (await get(name)) || localStorage.getItem(name); } public async setItem(name: string, value: string): Promise { await set(name, value); } public async removeItem(name: string): Promise { await del(name); } public async clear(): Promise { await clear(); } } export const indexDBStorage = new IndexDBStorage();