Skip to main content
Glama
update-memory.ts1.22 kB
/** * Update Memory Use Case * Clean Architecture Application Layer */ import { MemoryRepository } from '../../domain/repositories/memory-repository'; import { Memory } from '../../domain/entities/memory'; import { MCPResourceNotFoundError, MCPErrorCodes } from '../../infrastructure/errors'; export interface UpdateMemoryRequest { id: string; name?: string; memoryType?: string; metadata?: Record<string, any>; } export class UpdateMemoryUseCase { constructor(private memoryRepository: MemoryRepository) {} async execute(request: UpdateMemoryRequest): Promise<Memory> { const existingMemory = await this.memoryRepository.findById(request.id); if (!existingMemory) { throw new MCPResourceNotFoundError('Memory', request.id, MCPErrorCodes.MEMORY_NOT_FOUND); } // Create updated memory object const updatedMemory: Memory = { ...existingMemory, ...(request.name !== undefined && { name: request.name }), ...(request.memoryType !== undefined && { memoryType: request.memoryType }), ...(request.metadata !== undefined && { metadata: request.metadata }), modifiedAt: new Date() }; return await this.memoryRepository.update(updatedMemory); } }

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