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);
|
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;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue