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 -10
View File
@@ -28,14 +28,12 @@
</div>
<script>
// Mengirimkan data otentikasi menuju API backend server
async function eksekusi_login_petugas() {
const username_val = document.getElementById('input_username').value;
const password_val = document.getElementById('input_password').value;
const wadah_error = document.getElementById('pesan_error');
const tombol_login = document.getElementById('btn_submit_login');
// Validasi masukan dasar pada sisi klien sebelum memicu lalu lintas jaringan
if (!username_val || !password_val) {
wadah_error.textContent = 'Kolom username dan kata sandi tidak boleh kosong.';
wadah_error.classList.remove('hidden');
@@ -47,10 +45,8 @@
tombol_login.textContent = 'Memverifikasi...';
try {
/* Baris Kompleks: Melakukan transmisi payload data sensitif terenkripsi via jaringan menggunakan HTTP POST
menuju peladen port 3000, serta menyimpan string token autentikasi ke media penyimpanan lokal peramban
(localStorage) jika validasi kredensial dinyatakan sah oleh server database. */
const http_response = await fetch('http://localhost:3000/api/auth/login-petugas', {
// Diubah ke relative path
const http_response = await fetch('/api/auth/login-petugas', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
@@ -67,10 +63,7 @@
throw new Error(json_result.error || 'Gagal masuk ke dalam sistem.');
}
// Menyimpan identitas sesi token ke memori peramban web klien
localStorage.setItem('token_petugas', json_result.token);
// Mengalihkan fokus antarmuka menuju halaman dasbor manajemen tugas lapangan
window.location.href = 'petugas_dasbor.html';
} catch (error_sistem) {
@@ -82,7 +75,6 @@
}
}
// Mendukung eksekusi tombol enter saat berada di kolom input kata sandi
document.getElementById('input_password').addEventListener('keypress', function(e) {
if (e.key === 'Enter') {
eksekusi_login_petugas();