diff --git a/src/interface/desktop/shortcut.html b/src/interface/desktop/shortcut.html index 4ae7e2dc..97b46b0c 100644 --- a/src/interface/desktop/shortcut.html +++ b/src/interface/desktop/shortcut.html @@ -366,7 +366,7 @@ let conversationID = chat_body.dataset.conversationId; let hostURL = await window.hostURLAPI.getURL(); const khojToken = await window.tokenAPI.getToken(); - const headers = { 'Authorization': `Bearer ${khojToken}` }; + const headers = { 'Authorization': `Bearer ${khojToken}`, 'Content-Type': 'application/json' }; if (!conversationID) { let response = await fetch(`${hostURL}/api/chat/sessions`, { method: "POST", headers }); @@ -402,12 +402,22 @@ } // Construct API URL to execute chat query - let chatApi = `${hostURL}/api/chat?q=${encodeURIComponent(query)}&conversation_id=${conversationID}&stream=true&client=desktop`; - chatApi += (!!region && !!city && !!countryName && !!timezone) - ? `®ion=${region}&city=${city}&country=${countryName}&timezone=${timezone}` - : ''; + const chatApi = `${hostURL}/api/chat?client=desktop`; + const chatApiBody = { + q: query, + conversation_id: parseInt(conversationID), + stream: true, + ...(!!city && { city: city }), + ...(!!region && { region: region }), + ...(!!countryName && { country: countryName }), + ...(!!timezone && { timezone: timezone }), + }; - const response = await fetch(chatApi, { method: 'POST', headers }); + const response = await fetch(chatApi, { + method: "POST", + headers: headers, + body: JSON.stringify(chatApiBody), + }); try { if (!response.ok) throw new Error(response.statusText); diff --git a/src/interface/web/app/factchecker/page.tsx b/src/interface/web/app/factchecker/page.tsx index d44f3259..6cf2faa2 100644 --- a/src/interface/web/app/factchecker/page.tsx +++ b/src/interface/web/app/factchecker/page.tsx @@ -75,11 +75,24 @@ async function verifyStatement( setInitialReferences: (references: ResponseWithReferences) => void, ) { setIsLoading(true); - // Send a message to the chat server to verify the fact + // Construct the verification payload let verificationMessage = `${verificationPrecursor} ${message}`; - const apiURL = `${chatURL}?q=${encodeURIComponent(verificationMessage)}&client=web&stream=true&conversation_id=${conversationId}`; + const apiURL = `${chatURL}?client=web`; + const requestBody = { + q: verificationMessage, + conversation_id: conversationId, + stream: true, + }; + try { - const response = await fetch(apiURL, { method: "POST" }); + // Send a message to the chat server to verify the fact + const response = await fetch(apiURL, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(requestBody), + }); if (!response.body) throw new Error("No response body found"); const reader = response.body?.getReader();