'failure', 'message' => 'Food service is currently disabled']); exit; } // Rate limiting — نفس حد API العادي $limiter = new RateLimiter($redis); $limiter->enforce(RateLimiter::identifier(), 'api'); // JWT المعتاد — راكب فقط (لا يُقبل توكن سائق هنا) $jwtService = new JwtService($redis); $decoded = $jwtService->authenticate(); if (($decoded->role ?? '') !== 'passenger') { jsonError('Forbidden — passenger token required', 403); } $food_passenger_id = (string)($decoded->user_id ?? ''); // اتصال قاعدة بيانات food فقط — ممنوع Database::get('main') في ملفات food/ try { $food_con = Database::get('food'); } catch (Exception $e) { // السبب الحقيقي في اللوج فقط — الرد يبقى عاماً. error_log('[FOOD] DB connection failed in ' . basename(__FILE__) . ': ' . $e->getMessage()); http_response_code(503); echo json_encode(['status' => 'failure', 'message' => 'Food service unavailable']); exit; }