mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 17:00:15 +01:00
* refactor: move endpoint services to own directory * refactor: make endpointconfig handling more concise, separate logic, and cache result for subsequent serving * refactor: ModelController gets same treatment as EndpointController, draft OverrideController * wip: flesh out override controller more to return real value * refactor: client/api changes in anticipation of override
17 lines
582 B
JavaScript
17 lines
582 B
JavaScript
const { getLogStores } = require('~/cache');
|
|
const { CacheKeys } = require('~/common/enums');
|
|
const { loadDefaultEndpointsConfig } = require('~/server/services/Config');
|
|
|
|
async function endpointController(req, res) {
|
|
const cache = getLogStores(CacheKeys.CONFIG);
|
|
const config = await cache.get(CacheKeys.DEFAULT_CONFIG);
|
|
if (config) {
|
|
res.send(config);
|
|
return;
|
|
}
|
|
const defaultConfig = await loadDefaultEndpointsConfig();
|
|
await cache.set(CacheKeys.DEFAULT_CONFIG, defaultConfig);
|
|
res.send(JSON.stringify(defaultConfig));
|
|
}
|
|
|
|
module.exports = endpointController;
|