@allpepper/memory-bank-mcp
Version:
MCP server for remote management of project memory banks
22 lines (21 loc) • 788 B
JavaScript
export class UpdateFile {
fileRepository;
projectRepository;
constructor(fileRepository, projectRepository) {
this.fileRepository = fileRepository;
this.projectRepository = projectRepository;
}
async updateFile(params) {
const { projectName, fileName, content } = params;
const projectExists = await this.projectRepository.projectExists(projectName);
if (!projectExists) {
return null;
}
const existingFile = await this.fileRepository.loadFile(projectName, fileName);
if (existingFile === null) {
return null;
}
await this.fileRepository.updateFile(projectName, fileName, content);
return await this.fileRepository.loadFile(projectName, fileName);
}
}