feat: centraliser le moteur IA via le Référentiel
This commit is contained in:
@@ -15,6 +15,7 @@ import { ensureAdminExists, generateLocalToken } from "../localAuth";
|
||||
import { isAzureAdConfigured, getAzureAuthUrl, handleAzureCallback } from "../azureAuth";
|
||||
import { getLocalUserByAzureAdId, getLocalUserByEmail, upsertLocalUserAzure, getSetting, purgeOldArticles } from "../db";
|
||||
import { runRssFetch } from "../rssEngine";
|
||||
import { getActiveAiConfiguration } from "../ai-reference";
|
||||
|
||||
function isPortAvailable(port: number): Promise<boolean> {
|
||||
return new Promise(resolve => {
|
||||
@@ -123,6 +124,11 @@ async function startServer() {
|
||||
|
||||
app.use(express.json({ limit: "50mb" }));
|
||||
app.use(express.urlencoded({ limit: "50mb", extended: true }));
|
||||
app.get("/api/ai/active-configuration", (_request, response) => {
|
||||
void getActiveAiConfiguration()
|
||||
.then(configuration => response.setHeader("Cache-Control", "no-store").json(configuration))
|
||||
.catch(() => response.status(503).json({ active: false, engines: [] }));
|
||||
});
|
||||
|
||||
registerOAuthRoutes(app);
|
||||
app.use(uploadRoutes);
|
||||
|
||||
Reference in New Issue
Block a user