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