feat: add web layer (FastAPI + worker)
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
document.getElementById("verify-form").addEventListener("submit", async (e) => {
|
||||
e.preventDefault();
|
||||
const btn = e.target.querySelector("button");
|
||||
btn.disabled = true;
|
||||
btn.textContent = "Submitting...";
|
||||
document.getElementById("status").textContent = "";
|
||||
document.getElementById("result").innerHTML = "";
|
||||
|
||||
const fd = new FormData(e.target);
|
||||
try {
|
||||
const r = await fetch("/verify", { method: "POST", body: fd });
|
||||
const d = await r.json();
|
||||
if (r.ok) {
|
||||
document.getElementById("status").textContent = "Task " + d.task_id + " queued";
|
||||
document.getElementById("result").innerHTML =
|
||||
'<p><a href="/result/' + d.task_id + '">View result →</a></p>';
|
||||
} else {
|
||||
document.getElementById("status").textContent = "Error: " + (d.detail || "unknown");
|
||||
}
|
||||
} catch (err) {
|
||||
document.getElementById("status").textContent = "Upload failed: " + err.message;
|
||||
}
|
||||
btn.disabled = false;
|
||||
btn.textContent = "Verify";
|
||||
});
|
||||
Reference in New Issue
Block a user