| | const { logger } = require('@librechat/data-schemas'); |
| | const { CacheKeys } = require('librechat-data-provider'); |
| | const { createOAuthReconnectionManager, getFlowStateManager } = require('~/config'); |
| | const { findToken, updateToken, createToken, deleteTokens } = require('~/models'); |
| | const { getLogStores } = require('~/cache'); |
| |
|
| | |
| | |
| | |
| | async function initializeOAuthReconnectManager() { |
| | try { |
| | const flowManager = getFlowStateManager(getLogStores(CacheKeys.FLOWS)); |
| | const tokenMethods = { |
| | findToken, |
| | updateToken, |
| | createToken, |
| | deleteTokens, |
| | }; |
| | await createOAuthReconnectionManager(flowManager, tokenMethods); |
| | logger.info(`OAuth reconnect manager initialized successfully.`); |
| | } catch (error) { |
| | logger.error('Failed to initialize OAuth reconnect manager:', error); |
| | } |
| | } |
| |
|
| | module.exports = initializeOAuthReconnectManager; |
| |
|