@allpepper/memory-bank-mcp
Version:
MCP server for remote management of project memory banks
26 lines (25 loc) • 830 B
JavaScript
import { badRequest, ok, serverError } from "../../helpers/index.js";
export class ListProjectFilesController {
listProjectFilesUseCase;
validator;
constructor(listProjectFilesUseCase, validator) {
this.listProjectFilesUseCase = listProjectFilesUseCase;
this.validator = validator;
}
async handle(request) {
try {
const validationError = this.validator.validate(request.body);
if (validationError) {
return badRequest(validationError);
}
const { projectName } = request.body;
const files = await this.listProjectFilesUseCase.listProjectFiles({
projectName,
});
return ok(files);
}
catch (error) {
return serverError(error);
}
}
}