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_BUILD flag) ile api.okul.work URL’li eski build’lar otomatik logout yapıp güncelleme tetikler

Mevcut durum:

  • RemoteConfigService.getApiUrl() yazıldı ama SecureApiClient’ta TODO olarak bekliyor
  • utils/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.tr kullanı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)