const express = require('express'); const { MeiliSearch } = require('meilisearch'); const { isEnabled } = require('@librechat/api'); const requireJwtAuth = require('~/server/middleware/requireJwtAuth'); const router = express.Router(); router.use(requireJwtAuth); router.get('/enable', async function (req, res) { if (!isEnabled(process.env.SEARCH)) { return res.send(false); } try { const client = new MeiliSearch({ host: process.env.MEILI_HOST, apiKey: process.env.MEILI_MASTER_KEY, }); const { status } = await client.health(); return res.send(status === 'available'); } catch (error) { return res.send(false); } }); module.exports = router;