teamsbot: Refetch bei Session-Ende fuer vollstaendige Daten, sessionState verarbeiten

Made-with: Cursor
This commit is contained in:
ValueOn AG 2026-03-02 10:24:04 +01:00
parent e044eed9fa
commit 0518ee48d5

View file

@ -103,6 +103,10 @@ export const TeamsbotSessionView: React.FC = () => {
const sseEvent: TeamsbotSSEEvent = JSON.parse(event.data); const sseEvent: TeamsbotSSEEvent = JSON.parse(event.data);
switch (sseEvent.type) { switch (sseEvent.type) {
case 'sessionState':
if (sseEvent.data) setSession(prev => prev ? { ...prev, ...sseEvent.data } : sseEvent.data);
break;
case 'transcript': case 'transcript':
setTranscripts(prev => [...prev, sseEvent.data as TeamsbotTranscript]); setTranscripts(prev => [...prev, sseEvent.data as TeamsbotTranscript]);
break; break;
@ -118,6 +122,11 @@ export const TeamsbotSessionView: React.FC = () => {
eventSource.close(); eventSource.close();
eventSourceRef.current = null; eventSourceRef.current = null;
sseSessionRef.current = null; sseSessionRef.current = null;
teamsbotApi.getSession(instanceId, sessionId).then((result) => {
setSession(result.session);
if (result.transcripts) setTranscripts(result.transcripts);
if (result.botResponses) setBotResponses(result.botResponses);
}).catch(() => {});
} }
break; break;