@allpepper/memory-bank-mcp
Version:
MCP server for remote management of project memory banks
31 lines (30 loc) • 1.02 kB
JavaScript
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);
}
}
}