Skip to content

Commit d2b4131

Browse files
authored
Update script.js
1 parent 9fae902 commit d2b4131

File tree

1 file changed

+14
-25
lines changed

1 file changed

+14
-25
lines changed

script.js

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,53 +2,42 @@ const chat = document.getElementById("chat");
22
const form = document.getElementById("input-form");
33
const input = document.getElementById("user-input");
44

5+
let threadId = null; // Slaat de thread_id lokaal op
6+
57
form.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

4737
function 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

Comments
 (0)