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);
switch (sseEvent.type) {
case 'sessionState':
if (sseEvent.data) setSession(prev => prev ? { ...prev, ...sseEvent.data } : sseEvent.data);
break;
case 'transcript':
setTranscripts(prev => [...prev, sseEvent.data as TeamsbotTranscript]);
break;
@ -118,6 +122,11 @@ export const TeamsbotSessionView: React.FC = () => {
eventSource.close();
eventSourceRef.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;