Create your
const username = document.getElementById('r-username').value.trim();
const email = document.getElementById('r-email').value.trim();
const password = document.getElementById('r-password').value;
+ const confirmPassword = document.getElementById('r-confirm-password').value;
if (!username || !email || !password) {
throw new Error('Please fill in all required fields');
@@ -386,6 +402,10 @@
Create your
if (password.length < 6) {
throw new Error('Password must be at least 6 characters');
}
+
+ if (password !== confirmPassword) {
+ throw new Error('Passwords do not match');
+ }
const res = await fetch(`${API}/api/register`, {
method: 'POST',
@@ -401,12 +421,13 @@
Create your
});
const data = await res.json();
-
+
if (!res.ok) {
throw new Error(data.error || 'Registration failed');
}
-
- storeAuth(data.data);
+
+ // Account created — user must verify email before they can sign in.
+ showRegisterSuccess(data.message || 'Registration successful! Please check your email to verify your account.');
} catch (err) {
console.error('Register error:', err);
showErr('register-err', err.message);
@@ -415,6 +436,41 @@