Client API
IndexedDbStorage Class
Import
import { indexedDbStorage } from './src/services/indexedDbStorage';Initialization
import { ready } from './src/services/indexedDbStorage';
await ready; // Ensures database is initializedCore Methods
saveConversation(conversation: Chat): Promise
await indexedDbStorage.saveConversation({
id: 'chat-123',
title: 'My Chat',
messages: [
{
id: 'msg-1',
role: 'user',
content: 'Hello',
timestamp: new Date()
}
],
createdAt: new Date(),
updatedAt: new Date(),
lastModified: new Date(),
model: 'gpt-4',
provider: 'openai',
isArchived: false
});listConversations(showArchived?: boolean): Promise<Chat[]>
loadConversation(id: string): Promise
deleteConversation(id: string): Promise
Legacy Methods (Compatibility)
getChats(): Promise<Chat[]>
getChat(id: string): Promise<Chat | null>
saveChat(chat: Chat): Promise
deleteChat(id: string): Promise
Utility Methods
initialize(): Promise
isReady(): Promise
migrateFromLocalStorage(): Promise
Metadata Operations
getMeta(id?: string): Promise<AppMeta | null>
setMeta(meta: AppMeta): Promise
Error Handling
Data Persistence
Date Handling
Browser Compatibility
Last updated