| | 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, |
| | }; |
| |
|