| const { EventSource } = require('eventsource'); |
| const { Time } = require('librechat-data-provider'); |
| const { MCPManager, FlowStateManager, OAuthReconnectionManager } = require('@librechat/api'); |
| const logger = require('./winston'); |
|
|
| global.EventSource = EventSource; |
|
|
| |
| let flowManager = null; |
|
|
| |
| |
| |
| |
| function getFlowStateManager(flowsCache) { |
| if (!flowManager) { |
| flowManager = new FlowStateManager(flowsCache, { |
| ttl: Time.ONE_MINUTE * 3, |
| }); |
| } |
| return flowManager; |
| } |
|
|
| module.exports = { |
| logger, |
| createMCPManager: MCPManager.createInstance, |
| getMCPManager: MCPManager.getInstance, |
| getFlowStateManager, |
| createOAuthReconnectionManager: OAuthReconnectionManager.createInstance, |
| getOAuthReconnectionManager: OAuthReconnectionManager.getInstance, |
| }; |
|
|