feat : fix fetch bug

This commit is contained in:
unknown
2026-06-09 12:28:44 +07:00
parent 1d55676e3e
commit f6231c1475
7 changed files with 152 additions and 128 deletions
+2 -9
View File
@@ -33,7 +33,6 @@
</div>
<script>
// Mengirimkan data otentikasi admin menuju API backend server secara asinkron
async function eksekusi_login_admin() {
const username_val = document.getElementById('input_username').value;
const password_val = document.getElementById('input_password').value;
@@ -51,10 +50,8 @@
tombol_login.textContent = 'Otorisasi Sistem...';
try {
/* Baris Kompleks: Mengirimkan request POST JSON payload kredensial admin ke server port 3000.
Jika kredensial terverifikasi sah oleh database, string token otorisasi disimpan ke dalam localStorage
peramban sebelum mengalihkan hak akses visual secara penuh ke halaman dasbor admin. */
const http_response = await fetch('http://localhost:3000/api/auth/login-admin', {
// Diubah ke relative path
const http_response = await fetch('/api/auth/login-admin', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
@@ -71,10 +68,7 @@
throw new Error(json_result.error || 'Akses ditolak oleh otoritas server.');
}
// Menyimpan identitas sesi token administrator ke memori lokal peramban web
localStorage.setItem('token_admin', json_result.token);
// Redireksi antarmuka secara instan menuju halaman dasbor pusat kontrol utama
window.location.href = 'admin_dasbor.html';
} catch (error_sistem) {
@@ -86,7 +80,6 @@
}
}
// Mengikat event liistener enter pada kolom kata sandi admin untuk efisiensi aksesibilitas
document.getElementById('input_password').addEventListener('keypress', function(e) {
if (e.key === 'Enter') {
eksekusi_login_admin();