()
| 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 { |
no outgoing calls
no test coverage detected