teamsbot: Refetch bei Session-Ende fuer vollstaendige Daten, sessionState verarbeiten
Made-with: Cursor
This commit is contained in:
parent
e044eed9fa
commit
0518ee48d5
1 changed files with 9 additions and 0 deletions
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue