diff --git a/public/js/landing.js b/public/js/landing.js
index 0df9cd0..3003145 100644
--- a/public/js/landing.js
+++ b/public/js/landing.js
@@ -19,6 +19,7 @@ form.addEventListener("submit", (event) => {
event.preventDefault();
submit("/api/auth/login");
});
-document
- .querySelector("#signup")
- .addEventListener("click", () => submit("/api/auth/signup"));
+document.querySelector("#signup").addEventListener("click", () => {
+ const setupToken = form.elements.setupToken.value;
+ submit(setupToken ? "/api/auth/bootstrap" : "/api/auth/signup");
+});
diff --git a/public/landing.html b/public/landing.html
index 5e557f9..5bedc66 100644
--- a/public/landing.html
+++ b/public/landing.html
@@ -31,6 +31,13 @@
minlength="12"
name="password"
autocomplete="current-password" />