From b3f5f80d2dc4b794808bb1934e6e6b0a0089b409 Mon Sep 17 00:00:00 2001 From: Olivier Date: Sat, 5 Sep 2026 14:47:22 +0200 Subject: [PATCH] Bug --- backend/src/routes/ai.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/backend/src/routes/ai.js b/backend/src/routes/ai.js index 3622fa2..32fe3df 100644 --- a/backend/src/routes/ai.js +++ b/backend/src/routes/ai.js @@ -48,6 +48,18 @@ import { streamChat as streamChatAnthropic } from '../ai/providers/anthropic.js' import { streamChat as streamChatOpenAiCompatible } from '../ai/providers/openaiCompatible.js'; const router = Router(); + +/** GET /api/ai/status — volontairement SANS requireAiAccess NI + * requireInvestisseur : doit répondre même pour un utilisateur non + * autorisé, ou dont le scope investisseur n'est pas encore résolu côté + * client (course de démarrage de page), pour que le frontend sache + * masquer le point d'entrée du chat plutôt que de tenter un appel + * refusé ou d'attendre indéfiniment une résolution qui n'arrivera + * jamais pour cette requête. */ +router.get('/status', (req, res) => { + res.json({ enabled: getAiAccessStatus(req.user.id).enabled }); +}); + router.use(requireInvestisseur); const SELF_API_BASE = `http://localhost:${process.env.PORT || 4000}/api/v1`; @@ -102,13 +114,6 @@ function titleFromMessage(content) { return flat.length > 60 ? `${flat.slice(0, 57)}…` : flat; } -/** GET /api/ai/status — volontairement SANS requireAiAccess : doit répondre - * même pour un utilisateur non autorisé, pour que le frontend sache - * masquer le point d'entrée du chat plutôt que de tenter un appel refusé. */ -router.get('/status', (req, res) => { - res.json({ enabled: getAiAccessStatus(req.user.id).enabled }); -}); - /** GET /api/ai/conversations — liste des conversations du fil user+investisseur * courant, les plus récemment actives en premier (widget + page dédiée). */ router.get('/conversations', requireAiAccess, (req, res) => {