UNPKG

@allpepper/memory-bank-mcp

Version:

MCP server for remote management of project memory banks

31 lines (30 loc) 1.02 kB
import { badRequest, notFound, ok, serverError } from "../../helpers/index.js"; export class UpdateController { updateFileUseCase; validator; constructor(updateFileUseCase, validator) { this.updateFileUseCase = updateFileUseCase; 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; const result = await this.updateFileUseCase.updateFile({ projectName, fileName, content, }); if (result === null) { return notFound(fileName); } return ok(`File ${fileName} updated successfully in project ${projectName}`); } catch (error) { return serverError(error); } } }