@memory-bank/mcp
Version:
Memory-enabled Co-Pilot (MCP) server for managing project documentation and context
39 lines • 1.4 kB
JavaScript
import { logger } from '../../../shared/utils/logger.js';
/**
* Use case for writing a document to global memory bank
*/
export class WriteGlobalDocumentUseCase {
writeDocumentUseCase;
componentLogger = logger.withContext({
component: 'WriteGlobalDocumentUseCase'
});
/**
* 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,
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 'global'
return await this.writeDocumentUseCase.execute({
scope: 'global',
path: input.document.path,
content: input.document.content,
patches: input.patches,
tags: input.document.tags,
returnContent: input.returnContent
});
}
}
//# sourceMappingURL=WriteGlobalDocumentUseCase.js.map