@memory-bank/mcp
Version:
Memory-enabled Co-Pilot (MCP) server for managing project documentation and context
41 lines • 1.48 kB
JavaScript
import { logger } from '../../../shared/utils/logger.js';
/**
* Use case for writing a document to branch memory bank
*/
export class WriteBranchDocumentUseCase {
writeDocumentUseCase;
componentLogger = logger.withContext({
component: 'WriteBranchDocumentUseCase'
});
/**
* Constructor
* @param writeDocumentUseCase Unified document write use case
*/
constructor(writeDocumentUseCase) {
this.writeDocumentUseCase = writeDocumentUseCase;
}
/**
* Execute the use case
* @param input Input data
* @returns Promise resolving to output data
*/
async execute(input) {
this.componentLogger.info('Delegating to WriteDocumentUseCase', {
path: input.document?.path,
branchName: input.branchName,
hasContent: input.document?.content !== undefined && input.document?.content !== null,
hasPatches: input.patches && Array.isArray(input.patches) && input.patches.length > 0
});
// Delegate to the new use case with scope set to 'branch'
return await this.writeDocumentUseCase.execute({
scope: 'branch',
branch: input.branchName,
path: input.document.path,
content: input.document.content,
patches: input.patches,
tags: input.document.tags,
returnContent: input.returnContent
});
}
}
//# sourceMappingURL=WriteBranchDocumentUseCase.js.map