MCPcopy Create free account
hub / github.com/Roy3838/Observer / openIterationDB

Method openIterationDB

app/src/utils/IterationStore.ts:239–260  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

237
238 // IndexedDB setup
239 private async openIterationDB(): Promise<IDBDatabase> {
240 return new Promise((resolve, reject) => {
241 const request = indexedDB.open('IterationStoreDB', 1);
242
243 request.onerror = () => reject(request.error);
244 request.onsuccess = () => resolve(request.result);
245
246 request.onupgradeneeded = () => {
247 const db = request.result;
248
249 // Store for current sessions tracking
250 if (!db.objectStoreNames.contains('currentSessions')) {
251 db.createObjectStore('currentSessions', { keyPath: 'agentId' });
252 }
253
254 // Store for agent session history
255 if (!db.objectStoreNames.contains('agentSessions')) {
256 db.createObjectStore('agentSessions', { keyPath: 'key' }); // key will be agentId
257 }
258 };
259 });
260 }
261
262 private async loadFromIndexedDB() {
263 try {

Callers 5

loadFromIndexedDBMethod · 0.95
saveToIndexedDBMethod · 0.95
getHistoricalSessionsMethod · 0.95
clearAllHistoryMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected