File size: 544 Bytes
f0743f4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const { handleError } = require('@librechat/api');

function validateEndpoint(req, res, next) {
  const { endpoint: _endpoint, endpointType } = req.body;
  const endpoint = endpointType ?? _endpoint;

  if (!req.body.text || req.body.text.length === 0) {
    return handleError(res, { text: 'Prompt empty or too short' });
  }

  const pathEndpoint = req.baseUrl.split('/')[3];

  if (endpoint !== pathEndpoint) {
    return handleError(res, { text: 'Illegal request: Endpoint mismatch' });
  }

  next();
}

module.exports = validateEndpoint;