feat: harden authenticated deployment

This commit is contained in:
2026-07-29 22:04:40 -04:00
parent 432dd2176f
commit 892479dceb
20 changed files with 3677 additions and 1298 deletions
+24
View File
@@ -0,0 +1,24 @@
const form = document.querySelector("#auth-form");
const message = document.querySelector("#message");
async function submit(url) {
const response = await fetch(url, {
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify(Object.fromEntries(new FormData(form))),
});
const body = await response.json();
if (!response.ok) {
message.textContent = body.error || body.code;
return;
}
location.assign("/app");
}
form.addEventListener("submit", (event) => {
event.preventDefault();
submit("/api/auth/login");
});
document.querySelector("#signup").addEventListener("click", () =>
submit("/api/auth/signup"),
);