enforce(RateLimiter::identifier(), 'api'); // JWT المعتاد — يُستخرج منه passenger_id أو driver_id $jwtService = new JwtService($redis); $decoded = $jwtService->authenticate(); $transit_user_id = $decoded->user_id ?? null; $transit_user_role = $decoded->role ?? 'passenger'; // 'passenger' أو 'driver' // اتصال قاعدة بيانات Transit فقط — ممنوع Database::get('main') في ملفات transit/ try { $transit_con = Database::get('transit'); } catch (Exception $e) { http_response_code(503); echo json_encode(['status' => 'failure', 'message' => 'Transit service unavailable']); exit; }