This commit is contained in:
ocroguennec committed 2026-09-05 14:47:22 +02:00
1 parent f4d82e9687
commit b3f5f80d2d
1 file changed
+12 -7
+12 -7
View File
@@ -48,6 +48,18 @@ import { streamChat as streamChatAnthropic } from '../ai/providers/anthropic.js'
import { streamChat as streamChatOpenAiCompatible } from '../ai/providers/openaiCompatible.js'; import { streamChat as streamChatOpenAiCompatible } from '../ai/providers/openaiCompatible.js';
const router = Router(); 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); router.use(requireInvestisseur);
const SELF_API_BASE = `http://localhost:${process.env.PORT || 4000}/api/v1`; 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; 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 /** GET /api/ai/conversations — liste des conversations du fil user+investisseur
* courant, les plus récemment actives en premier (widget + page dédiée). */ * courant, les plus récemment actives en premier (widget + page dédiée). */
router.get('/conversations', requireAiAccess, (req, res) => { router.get('/conversations', requireAiAccess, (req, res) => {