const openAI = require('../routes/endpoints/openAI'); const gptPlugins = require('../routes/endpoints/gptPlugins'); const anthropic = require('../routes/endpoints/anthropic'); const { parseConvo } = require('../routes/endpoints/schemas'); const buildFunction = { openAI: openAI.buildOptions, azureOpenAI: openAI.buildOptions, gptPlugins: gptPlugins.buildOptions, anthropic: anthropic.buildOptions, }; function buildEndpointOption(req, res, next) { const { endpoint } = req.body; const parsedBody = parseConvo(endpoint, req.body); req.body.endpointOption = buildFunction[endpoint](endpoint, parsedBody); next(); } module.exports = buildEndpointOption;