Proje: Okul B2B App · Hub: Okul B2B App — Conventions
ServiceConfig Sabitleri
constants/ServiceConfig.ts — Servis katmanında kullanılan sabitler.
Sayfalama (PAGINATION_CONFIG)
DEFAULT_PAGE_SIZE: 10,
LEADS_PAGE_SIZE: 10, // Lead listesi sayfa boyutu
NOTIFICATIONS_PAGE_SIZE: 20,Cache TTL (CACHE_CONFIG)
STATS: 5 dakika
SCHOOLS: 10 dakika
LEADS: 2 dakika
NOTIFICATIONS: 1 dakikaBu değerler ApiClient’ın 5 dakikalık genel cache’inden ayrı, domain-specific cache TTL’leri.
Dosya Yükleme (FILE_CONFIG)
MAX_SIZE: 10MB
ALLOWED_TYPES: ['image/jpeg', 'image/png', 'image/gif', 'application/pdf']OTP Ayarları (OTP_CONFIG)
LENGTH: 4, // 4 haneli OTP kodu
EXPIRY_MINUTES: 5,
MAX_ATTEMPTS: 3Dikkat: API_CONFIG
ServiceConfig.ts’deki API_CONFIG.BASE_URL: 'https://api.okulcom.com/v1' kullanılmaz! Bu eski/mock değer. Gerçek URL constants/Config.ts’den gelir.
Related
- api-client-pattern — gerçek API konfigürasyonu
- leads-basvu-yonetimi — LEADS_PAGE_SIZE kullanımı