UNPKG

@allpepper/memory-bank-mcp

Version:

MCP server for remote management of project memory banks

28 lines (27 loc) 893 B
import { badRequest, ok, serverError } from "../../helpers/index.js"; export class WriteController { writeFileUseCase; validator; constructor(writeFileUseCase, validator) { this.writeFileUseCase = writeFileUseCase; this.validator = validator; } async handle(request) { try { const validationError = this.validator.validate(request.body); if (validationError) { return badRequest(validationError); } const { projectName, fileName, content } = request.body; await this.writeFileUseCase.writeFile({ projectName, fileName, content, }); return ok(`File ${fileName} written successfully to project ${projectName}`); } catch (error) { return serverError(error); } } }