Proje: Okul B2B App · Hub: Okul B2B App — Decisions
API URL Remote Config ile Yönetimi
Seçim: Canlı API URL’i Firebase Remote Config’den alınacak şekilde tasarlandı. Şu anda uygulanmış ama Remote Config henüz tam aktif değil.
Why:
- Google Play review sırasında test API (
api.okul.work) gösterildi, onay sonrası production API’ye (api.okul.com.tr) geçiş için Remote Config ideal - Build release olmadan API URL değiştirme esnekliği sağlar
- Legacy build detection (
IS_LEGACY_BUILDflag) ileapi.okul.workURL’li eski build’lar otomatik logout yapıp güncelleme tetikler
Mevcut durum:
RemoteConfigService.getApiUrl()yazıldı amaSecureApiClient’ta TODO olarak bekliyorutils/ApiClient.ts’de Remote Config entegrasyonu şimdilik devre dışı (// TODO: Firebase native init yapıldıktan sonra aktif edilecek)- Her iki ortamda da
api.okul.com.trkullanılıyor (Expo Go hariç:api.okul.work)
How to apply:
- Remote Config aktif edildiğinde:
RemoteConfigService.initialize()→getApiUrl()→apiClient.setBaseUrl() - Default değerler:
api_url: 'https://api.okul.com.tr' - Min fetch interval: 5 dakika (production)
Related
- firebase-native-module-kurali — Remote Config lazy load kuralı
- api-client-pattern — URL yönetimi