diff options
Diffstat (limited to 'src/ollama_web/static/login.js')
| -rw-r--r-- | src/ollama_web/static/login.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/ollama_web/static/login.js b/src/ollama_web/static/login.js new file mode 100644 index 0000000..648e219 --- /dev/null +++ b/src/ollama_web/static/login.js @@ -0,0 +1,21 @@ +"use strict"; + +const form = document.getElementById("login-form"); +const pinInput = document.getElementById("pin-input"); +const errorEl = document.getElementById("login-error"); + +form.addEventListener("submit", async (event) => { + event.preventDefault(); + errorEl.textContent = ""; + const res = await fetch("/api/auth/login", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ pin: pinInput.value }), + }); + if (!res.ok) { + errorEl.textContent = "PINが違います"; + return; + } + const next = new URLSearchParams(window.location.search).get("next") || "/"; + window.location.assign(next.startsWith("/") ? next : "/"); +}); |
