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 dakika

Bu 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: 3

Dikkat: 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.