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

Function deleteMemory

app/src/utils/agent_database.ts:382–405  ·  view source on GitHub ↗
(memoryId: string)

Source from the content-addressed store, hash-verified

380
381// Delete a memory entry (text and images only, not agent)
382export 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
408export async function deleteAgent(agentId: string): Promise<void> {

Callers 1

handleDeleteMemoryFunction · 0.90

Calls 3

openDBFunction · 0.85
allMethod · 0.80
deleteMethod · 0.80

Tested by

no test coverage detected