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.
32 lines (31 loc) • 1.22 kB
JavaScript
import { badRequest, ok, serverError } from "../../helpers/index.js";
/**
* Controller for template validation
* Follows exact same pattern as existing controllers
*/
export class MemoryValidateTemplateController {
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 { content, memoryType, fileName } = request.body;
// Validate content against template
const templateValidation = await this.memoryRepository.validateTemplate(content, memoryType, fileName);
const message = templateValidation.isValid
? `Content is valid for ${memoryType} template`
: `Content validation failed for ${memoryType} template: ${templateValidation.errors.map(e => e.message).join(', ')}`;
return ok(message);
}
catch (error) {
return serverError(error);
}
}
}