fix(RODA): perbaiki fetch data riset agar real-time di production #29

Merged
izu merged 10 commits from Rayhan/roda-student-web-if-development-kit:feat/RODA into main 2026-06-05 13:59:06 +00:00
Contributor

Perubahan

Sebelumnya, data publikasi & penelitian di halaman RODA hanya menampilkan snapshot yang di-embed saat build ; artinya data tidak akan berubah sampai project di-build ulang.

PR ini memperbaiki hal tersebut sehingga data selalu diambil langsung dari dashboard.informatika.untan.ac.id setiap kali halaman dimuat.

Solusi

  • Deploy proxy server terpisah di Netlify https://proxykbk.netlify.app/.netlify/functions/dashboard yang bertugas melakukan fetch ke dashboard kampus dari sisi server untuk menghindari blokir CORS di browser.
  • Update dashboardApiUrl di APP_CONFIG agar mengarah ke proxy tersebut saat mode production.
  • Tambah header Access-Control-Allow-Origin** di server.js untuk mendukung akses lintas domain jika server dijalankan mandiri.

Alur Data Setelah Perbaikan

User buka/refresh halaman
└── 1. Browser fetch ke proxykbk.netlify.app
└── 2. Proxy fetch ke dashboard.informatika.untan.ac.id (server-side)
└── 3. Data terbaru tampil (maks. delay 5 menit karena CDN cache)
└── [Fallback] Jika proxy gagal: kembali menggunakan snapshot build time

## Perubahan Sebelumnya, data publikasi & penelitian di halaman RODA hanya menampilkan snapshot yang di-_embed_ saat _build_ ; artinya data tidak akan berubah sampai _project_ di-_build_ ulang. PR ini memperbaiki hal tersebut sehingga data selalu diambil langsung dari `dashboard.informatika.untan.ac.id` setiap kali halaman dimuat. ## Solusi - Deploy proxy server terpisah di Netlify [https://proxykbk.netlify.app/.netlify/functions/dashboard](url) yang bertugas melakukan fetch ke dashboard kampus dari sisi server untuk menghindari blokir CORS di browser. - Update `dashboardApiUrl` di `APP_CONFIG` agar mengarah ke proxy tersebut saat mode production. - Tambah header `Access-Control-Allow-Origin`** di `server.js` untuk mendukung akses lintas domain jika server dijalankan mandiri. ## Alur Data Setelah Perbaikan User buka/refresh halaman └── 1. Browser fetch ke proxykbk.netlify.app └── 2. Proxy fetch ke dashboard.informatika.untan.ac.id (server-side) └── 3. Data terbaru tampil (maks. delay 5 menit karena CDN cache) └── [Fallback] Jika proxy gagal: kembali menggunakan snapshot build time
Raditya_Indra_Putranto added 10 commits 2026-06-05 13:27:31 +00:00
izu merged commit 54a317d147 into main 2026-06-05 13:59:06 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: izu/student-web-if-development-kit#29