# Konfigurasi API Base URL ## Lokasi File - **Config**: `public/dashboard/js/config.js` - **Digunakan oleh**: `api.js`, `realtime.js` ## Cara Kerja File `config.js` akan **auto-detect** environment berdasarkan hostname: ### Development Lokal (Auto-detect) - Jika hostname = `localhost`, `127.0.0.1`, atau IP lokal (`192.168.x.x`, `10.x.x.x`, `172.x.x.x`) - Base URL: `http://localhost/api-btekno/public` - **Otomatis** menggunakan API lokal saat development ### Production (Auto-detect) - Jika hostname bukan localhost/IP lokal - Base URL: `https://api.btekno.cloud` - **Otomatis** menggunakan API produksi saat di production ## Cara Mengubah Base URL ### Opsi 1: Edit `config.js` (Recommended) Edit file `public/dashboard/js/config.js`: ```javascript function getApiBaseUrl() { const hostname = window.location.hostname; // Development lokal if (hostname === 'localhost' || hostname === '127.0.0.1') { // GANTI INI sesuai path API backend Anda return 'http://localhost/api-btekno/public'; // Atau jika pakai virtual host: // return 'http://api.retribusi.test'; } // Production return 'https://api.btekno.cloud'; } ``` ### Opsi 2: Hardcode (Tidak Recommended) Jika ingin hardcode, edit langsung di `config.js`: ```javascript export const API_CONFIG = { BASE_URL: 'http://localhost/api-btekno/public', // Ganti ini API_KEY: 'POKOKEIKISEKOYOLO', TIMEOUT: 30000 }; ``` ## Contoh Path API Backend ### Laragon - Jika API di: `C:\laragon\www\RETRIBUSI_BAPENDA\api-btekno\public` - Base URL: `http://localhost/api-btekno/public` - Atau buat virtual host: `http://api.retribusi.test` ### XAMPP - Jika API di: `C:\xampp\htdocs\api-btekno\public` - Base URL: `http://localhost/api-btekno/public` ### Production - Base URL: `https://api.btekno.cloud` ## API Key API Key juga bisa diubah di `config.js`: ```javascript API_KEY: 'POKOKEIKISEKOYOLO' // Sesuaikan dengan RETRIBUSI_API_KEY di backend .env ``` ## Debugging Untuk melihat Base URL yang digunakan, buka browser console. Akan muncul log: ``` API Base URL: http://localhost/api-btekno/public ```