UNPKG

@allpepper/memory-bank-mcp

Version:

MCP server for remote management of project memory banks

30 lines (29 loc) 913 B
import { badRequest, notFound, ok, serverError } from "../../helpers/index.js"; export class ReadController { readFileUseCase; validator; constructor(readFileUseCase, validator) { this.readFileUseCase = readFileUseCase; this.validator = validator; } async handle(request) { try { const validationError = this.validator.validate(request.body); if (validationError) { return badRequest(validationError); } const { projectName, fileName } = request.body; const content = await this.readFileUseCase.readFile({ projectName, fileName, }); if (content === null) { return notFound(fileName); } return ok(content); } catch (error) { return serverError(error); } } }