supermemory/apps/web/stores/indexeddb-storage.ts
MaheshtheDev 1423bd7004 feat: mobile responsive, lint formats, toast, render issue fix (#688)
- Mobile responsive
- new toast design
- web document render issue fix
- posthog analytics
- ui improvements
2026-01-21 03:11:53 +00:00

24 lines
535 B
TypeScript

import { get, set, del } from "idb-keyval"
export const indexedDBStorage = {
getItem: async (name: string) => {
let value = await get(name)
if (value !== undefined) {
return value
}
// Migrate from localStorage if exists
value = localStorage.getItem(name)
if (value !== null) {
await set(name, value)
localStorage.removeItem(name)
return value
}
return null
},
setItem: async (name: string, value: string) => {
await set(name, value)
},
removeItem: async (name: string) => {
await del(name)
},
}