Skip to main content
Glama
delete-memory.ts1.13 kB
/** * Delete Memory Use Case * Clean Architecture Application Layer */ import { MemoryRepository } from '../../domain/repositories/memory-repository'; import { createErrorMessage } from '../../infrastructure/utilities'; import { MCPResourceNotFoundError, MCPErrorCodes } from '../../infrastructure/errors'; export class DeleteMemoryUseCase { constructor(private memoryRepository: MemoryRepository) {} async execute(id: string): Promise<boolean> { const existingMemory = await this.memoryRepository.findById(id); if (!existingMemory) { throw new MCPResourceNotFoundError('Memory', id, MCPErrorCodes.MEMORY_NOT_FOUND); } return await this.memoryRepository.delete(id); } async executeMany(ids: string[]): Promise<{ deleted: number; errors: string[] }> { const results: { deleted: number; errors: string[] } = { deleted: 0, errors: [] }; for (const id of ids) { try { await this.execute(id); results.deleted++; } catch (error) { results.errors.push(createErrorMessage(`Failed to delete ${id}`, error)); } } return results; } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sylweriusz/mcp-neo4j-memory-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server