Food: single-source tracking, mode exclusivity, in-app navigation

This commit is contained in:
Hamza-Ayed
2026-08-04 02:41:54 +03:00
parent 788d3dcbe5
commit d695834d19
14 changed files with 607 additions and 83 deletions
+7
View File
@@ -144,6 +144,13 @@ $io->on('workerStart', function () use ($io, $INTERNAL_KEY, $INTERNAL_PORT) {
$io->to('courier_food_' . $courierId)->emit('food_delivery_offer', $payload);
socket_log("[HTTP_SUCCESS] courier_offer pushed to courier #$courierId", $payload);
$connection->send('OK');
} elseif ($action === 'courier_location') {
// موقع السائق أثناء التوصيل — للزبون صاحب الطلب وحده
$passengerId = $payload['passenger_id'] ?? null;
if (!$passengerId) { $connection->send('Error: Missing passenger_id'); return; }
unset($payload['passenger_id']);
$io->to('customer_food_' . $passengerId)->emit('food_courier_location', $payload);
$connection->send('OK');
} elseif ($action === 'courier_call') {
// مكالمة مقنّعة من الزبون إلى السائق — نمرّر session_id فقط،
// لا رقم هاتف ولا هوية حقيقية لأي طرف.