Food delivery driver module + masked calls + TURN

This commit is contained in:
Hamza-Ayed
2026-08-04 01:50:50 +03:00
parent 04c214bdf6
commit f01e408ba6
35 changed files with 3029 additions and 212 deletions
+12
View File
@@ -144,6 +144,18 @@ $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_call') {
// مكالمة مقنّعة من الزبون إلى السائق — نمرّر session_id فقط،
// لا رقم هاتف ولا هوية حقيقية لأي طرف.
$courierId = $payload['courier_id'] ?? null;
$sessionId = $payload['session_id'] ?? null;
if (!$courierId || !$sessionId) {
$connection->send('Error: Missing courier_id/session_id');
return;
}
$io->to('courier_food_' . $courierId)->emit('food_incoming_call', $payload);
socket_log("[HTTP_SUCCESS] courier_call pushed to courier #$courierId (order #" . ($payload['order_id'] ?? '?') . ')');
$connection->send('OK');
} else {
socket_log("[HTTP_WARNING] Unknown action received: $action", $post);
$connection->send('Unknown action: ' . $action);