34705-vm/assets/js/auth.js
Flatlogic Bot 2587a17d37 basic2
2025-10-06 00:19:27 +00:00

67 lines
2.5 KiB
JavaScript

document.addEventListener('DOMContentLoaded', function() {
const registerForm = document.getElementById('register-form');
const loginForm = document.getElementById('login-form');
const messageDiv = document.getElementById('message');
const showMessage = (message, isError = false) => {
messageDiv.textContent = message;
messageDiv.className = isError ? 'alert alert-danger' : 'alert alert-success';
};
if (registerForm) {
registerForm.addEventListener('submit', function(e) {
e.preventDefault();
const username = document.getElementById('username').value;
const email = document.getElementById('email').value;
const password = document.getElementById('password').value;
fetch('/api/register.php', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ username, email, password })
})
.then(response => response.json())
.then(data => {
if (data.status === 'success') {
showMessage(data.message);
setTimeout(() => window.location.href = 'login.php', 2000);
} else {
showMessage(data.message, true);
}
})
.catch(error => {
console.error('Registration error:', error);
showMessage('An unexpected error occurred.', true);
});
});
}
if (loginForm) {
loginForm.addEventListener('submit', function(e) {
e.preventDefault();
const email = document.getElementById('email').value;
const password = document.getElementById('password').value;
fetch('/api/login.php', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ email, password })
})
.then(response => response.json())
.then(data => {
if (data.status === 'success') {
showMessage(data.message);
setTimeout(() => window.location.href = 'index.php', 1500);
} else {
showMessage(data.message, true);
}
})
.catch(error => {
console.error('Login error:', error);
showMessage('An unexpected error occurred.', true);
});
});
}
});