@@ -2,53 +2,42 @@ const chat = document.getElementById("chat");
22const form = document . getElementById ( "input-form" ) ;
33const input = document . getElementById ( "user-input" ) ;
44
5+ let threadId = null ; // Slaat de thread_id lokaal op
6+
57form . addEventListener ( "submit" , async ( e ) => {
68 e . preventDefault ( ) ;
79 const message = input . value . trim ( ) ;
810 if ( ! message ) return ;
911
10- appendMessage ( "user " , message ) ;
12+ appendMessage ( "Gebruiker " , message ) ;
1113 input . value = "" ;
1214
13- const agentMsg = appendMessage ( "assistant" , "..." ) ; // tijdelijk placeholder
1415 try {
1516 const response = await fetch ( "https://chatproxy.azurewebsites.net/api/chatproxy" , {
1617 method : "POST" ,
1718 headers : { "Content-Type" : "application/json" } ,
18- body : JSON . stringify ( { message } )
19+ body : JSON . stringify ( { message, thread_id : threadId } )
1920 } ) ;
2021
21- if ( ! response . ok || ! response . body ) {
22- agentMsg . textContent = "Er ging iets mis met het ophalen van het antwoord." ;
23- return ;
22+ if ( ! response . ok ) {
23+ const errorText = await response . text ( ) ;
24+ console . error ( "Responsetekst:" , errorText ) ;
25+ throw new Error ( `Serverfout: ${ response . status } ` ) ;
2426 }
2527
26- const reader = response . body . getReader ( ) ;
27- const decoder = new TextDecoder ( "utf-8" ) ;
28- let done = false ;
29- let finalText = "" ;
30-
31- while ( ! done ) {
32- const { value, done : readerDone } = await reader . read ( ) ;
33- done = readerDone ;
34- if ( value ) {
35- const chunk = decoder . decode ( value , { stream : true } ) ;
36- finalText += chunk ;
37- agentMsg . textContent = finalText ;
38- chat . scrollTop = chat . scrollHeight ;
39- }
40- }
28+ const data = await response . json ( ) ;
29+ appendMessage ( "Agent" , data . reply ) ;
30+ threadId = data . thread_id ; // Bewaar thread_id voor vervolgvragen
4131 } catch ( err ) {
42- agentMsg . textContent = "Er ging iets mis." ;
32+ appendMessage ( "Agent" , "Er ging iets mis." ) ;
4333 console . error ( "Fout in fetch:" , err ) ;
4434 }
4535} ) ;
4636
4737function appendMessage ( sender , text ) {
4838 const msg = document . createElement ( "div" ) ;
49- msg . className = ` message ${ sender } -message` ;
50- msg . textContent = text ;
39+ msg . classList . add ( "message" , sender === "Gebruiker" ? "user- message" : "agent -message" ) ;
40+ msg . innerHTML = `<div><strong> ${ sender } :</strong> ${ text } </div>` ;
5141 chat . appendChild ( msg ) ;
5242 chat . scrollTop = chat . scrollHeight ;
53- return msg ;
5443}
0 commit comments