diff --git a/public/login.html b/public/login.html index 84026d2..2e20688 100644 --- a/public/login.html +++ b/public/login.html @@ -19,6 +19,7 @@

Zurück zur Startseite + Noch keinen Account? Registrieren diff --git a/public/register.html b/public/register.html new file mode 100644 index 0000000..4fb0227 --- /dev/null +++ b/public/register.html @@ -0,0 +1,27 @@ + + + + + Login - Schic-App + + + + +
+

Registrieren

+ +
+ + + +
+ +

+ + Zurück zur Startseite + Bereits registriert? Einloggen +
+ + + + \ No newline at end of file diff --git a/public/register.js b/public/register.js new file mode 100644 index 0000000..290ab90 --- /dev/null +++ b/public/register.js @@ -0,0 +1,35 @@ +const form = document.getElementById("registerForm"); +const errorMessage = document.getElementById("errorMessage"); + +if (!form) { + console.error('Register form not found in DOM'); +} else { + form.addEventListener("submit", async (event) => { + event.preventDefault(); + + const username = document.getElementById("username").value; + const password = document.getElementById("password").value; + + try { + const response = await fetch("/auth/register", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ username, password }) + }); + + const data = await response.json(); + + if (!response.ok) { + errorMessage.textContent = data?.message || "Registrierung fehlgeschlagen"; + return; + } + + localStorage.setItem("token", data.token); + window.location.href = "dashboard.html"; + + } catch (err) { + console.error("Register Error:", err); + errorMessage.textContent = "Server nicht erreichbar"; + } + }) +} \ No newline at end of file