async function sendMessage()

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);
    }
}