| const { logger } = require('@librechat/data-schemas'); | |
| const { getAppConfig } = require('~/server/services/Config'); | |
| const configMiddleware = async (req, res, next) => { | |
| try { | |
| const userRole = req.user?.role; | |
| req.config = await getAppConfig({ role: userRole }); | |
| next(); | |
| } catch (error) { | |
| logger.error('Config middleware error:', { | |
| error: error.message, | |
| userRole: req.user?.role, | |
| path: req.path, | |
| }); | |
| try { | |
| req.config = await getAppConfig(); | |
| next(); | |
| } catch (fallbackError) { | |
| logger.error('Fallback config middleware error:', fallbackError); | |
| next(fallbackError); | |
| } | |
| } | |
| }; | |
| module.exports = configMiddleware; | |