UNPKG

mongodb-memory-bank-mcp

Version:

FIXED: MongoDB Memory Bank MCP with bulletproof error handling, smart operations, and session state management. Eliminates [object Object] errors and user confusion.

36 lines (35 loc) 1.41 kB
import { badRequest, ok, serverError } from "../../helpers/index.js"; /** * Controller for template content generation * Follows exact same pattern as existing controllers */ export class MemoryGenerateTemplateController { memoryRepository; validator; constructor(memoryRepository, validator) { this.memoryRepository = memoryRepository; this.validator = validator; } async handle(request) { try { const validationError = this.validator.validate(request.body); if (validationError) { return badRequest(validationError); } const { memoryType, projectName, customPlaceholders } = request.body; // Generate template content const content = this.memoryRepository.generateTemplateContent(memoryType, projectName); // Apply custom placeholders if provided let finalContent = content; if (customPlaceholders) { for (const [placeholder, value] of Object.entries(customPlaceholders)) { finalContent = finalContent.replace(new RegExp(`\\[${placeholder}\\]`, 'g'), value); } } return ok(`Generated ${memoryType} template content${projectName ? ` for project ${projectName}` : ''}`); } catch (error) { return serverError(error); } } }