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