Food: single-source tracking, mode exclusivity, in-app navigation
This commit is contained in:
@@ -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 فقط،
|
||||
// لا رقم هاتف ولا هوية حقيقية لأي طرف.
|
||||
|
||||
Reference in New Issue
Block a user