Atualizar web/chat.js

This commit is contained in:
2026-08-19 20:51:56 -03:00
parent f3cac77bf9
commit 897a094e25
+46
View File
@@ -78,6 +78,52 @@ async function loadHistory() {
}); });
} }
async function searchMessages() {
const q = prompt("Search:");
const r = await fetch(`/api/search?q=${encodeURIComponent(q)}`);
const results = await r.json();
console.log(results);
}
async function addTags() {
const tags = prompt("Tags (comma separated):");
await fetch(`/api/tags/${conversationId}`, {
method: "POST",
headers: {"Content-Type": "application/json"},
body: JSON.stringify({tags: tags.split(",")})
});
}
async function shareConversation() {
const email = prompt("Share with email:");
await fetch(`/api/share/${conversationId}`, {
method: "POST",
headers: {"Content-Type": "application/json"},
body: JSON.stringify({email})
});
}
function exportMD() {
window.open(`/api/export/md/${conversationId}`, "_blank");
}
function exportPDF() {
window.open(`/api/export/pdf/${conversationId}`, "_blank");
}
async function importFile() {
const file = document.getElementById("importFile").files[0];
const form = new FormData();
form.append("file", file);
await fetch(`/api/import/${conversationId}`, {
method: "POST",
body: form
});
await loadHistory();
}
async function sendMessage() { async function sendMessage() {
const promptText = document.getElementById("prompt").value; const promptText = document.getElementById("prompt").value;
const file = document.getElementById("attachment").files[0]; const file = document.getElementById("attachment").files[0];