2025-12-18 11:21:40 +07:00
|
|
|
# Konfigurasi API Base URL
|
|
|
|
|
|
|
|
|
|
## Lokasi File
|
|
|
|
|
- **Config**: `public/dashboard/js/config.js`
|
|
|
|
|
- **Digunakan oleh**: `api.js`, `realtime.js`
|
|
|
|
|
|
|
|
|
|
## Cara Kerja
|
|
|
|
|
|
2026-01-01 23:38:42 +07:00
|
|
|
File `config.js` akan **auto-detect** environment berdasarkan hostname:
|
2025-12-18 11:21:40 +07:00
|
|
|
|
2026-01-01 23:38:42 +07:00
|
|
|
### 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
|
2025-12-18 11:21:40 +07:00
|
|
|
|
2026-01-01 23:38:42 +07:00
|
|
|
### Production (Auto-detect)
|
|
|
|
|
- Jika hostname bukan localhost/IP lokal
|
2025-12-18 11:21:40 +07:00
|
|
|
- Base URL: `https://api.btekno.cloud`
|
2026-01-01 23:38:42 +07:00
|
|
|
- **Otomatis** menggunakan API produksi saat di production
|
2025-12-18 11:21:40 +07:00
|
|
|
|
|
|
|
|
## 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
|
|
|
|
|
```
|
|
|
|
|
|