UNPKG

@nvhien20vn/git-mcp-server

Version:
49 lines (48 loc) 1.69 kB
import { logger } from './logger.js'; // Import utils from the main barrel file (generateUUID from ../security/idGenerator.js) import { generateUUID } from '../index.js'; // Direct instance for request context utilities const requestContextServiceInstance = { config: {}, /** * Configure service settings * @param config New configuration * @returns Updated configuration */ configure(config) { this.config = { ...this.config, ...config }; logger.debug('RequestContext configuration updated', { config: this.config }); return { ...this.config }; }, /** * Get current configuration * @returns Current configuration */ getConfig() { return { ...this.config }; }, /** * Create a request context with unique ID and timestamp * @param additionalContext Additional context properties * @returns Request context object */ createRequestContext(additionalContext = {}) { const requestId = generateUUID(); // Use imported generateUUID const timestamp = new Date().toISOString(); return { requestId, timestamp, ...additionalContext }; }, // generateSecureRandomString function removed as it was unused and redundant }; // Export the instance directly export const requestContextService = requestContextServiceInstance; // Removed delegate functions and default export for simplicity. // Users should import and use `requestContextService` directly. // e.g., import { requestContextService } from './requestContext.js'; // requestContextService.createRequestContext();