UNPKG

@memory-bank/mcp

Version:

Memory-enabled Co-Pilot (MCP) server for managing project documentation and context

39 lines 1.4 kB
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