(memoryId: string)
| 380 | |
| 381 | // Delete a memory entry (text and images only, not agent) |
| 382 | export async function deleteMemory(memoryId: string): Promise<void> { |
| 383 | const db = await openDB(); |
| 384 | |
| 385 | const tx = db.transaction([MEMORY_STORE, IMAGE_MEMORY_STORE], 'readwrite'); |
| 386 | |
| 387 | await Promise.all([ |
| 388 | new Promise<void>((resolve, reject) => { |
| 389 | const request = tx.objectStore(MEMORY_STORE).delete(memoryId); |
| 390 | request.onsuccess = () => resolve(); |
| 391 | request.onerror = () => reject(request.error); |
| 392 | }), |
| 393 | new Promise<void>((resolve, reject) => { |
| 394 | const request = tx.objectStore(IMAGE_MEMORY_STORE).delete(memoryId); |
| 395 | request.onsuccess = () => resolve(); |
| 396 | request.onerror = () => reject(request.error); |
| 397 | }) |
| 398 | ]); |
| 399 | |
| 400 | // Complete the transaction |
| 401 | await new Promise<void>((resolve, reject) => { |
| 402 | tx.oncomplete = () => resolve(); |
| 403 | tx.onerror = () => reject(tx.error); |
| 404 | }); |
| 405 | } |
| 406 | |
| 407 | // Delete an agent |
| 408 | export async function deleteAgent(agentId: string): Promise<void> { |
no test coverage detected