in wiki-interface/ui/js/sidebar_en.js [262:309]
async function sendMessage() {
let userInput = document.getElementById('user-input');
let chatbotType = document.getElementById('bot-type').value;
let url = "";
switch (chatbotType) {
case "code":
url = "/api/v1/codemessage"
break;
case "doc":
url = "/api/v1/docmessage"
break
}
// Ignore empty messages
const message = userInput.value.trim();
if (message === '') {
return;
}
displayUserMessage(message);
userInput.value = '';
try {
// Display the typing indicator while waiting for the OpenAI's response
displayTypingIndicator();
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ message: message }),
});
if (!response.ok) {
console.log(response.status);
throw new Error('Network response was not ok');
}
const data = await response.json();
const chatbotResponse = data.message;
displayChatbotMessage(chatbotResponse);
} catch (error) {
console.error('Error:', error);
}
}