add new features like realtime 2026-05-29-00
This commit is contained in:
@@ -8,13 +8,13 @@
|
|||||||
|
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
require_once __DIR__ . '/../../bootstrap/init.php';
|
require_once __DIR__ . '/../../../connect.php';
|
||||||
require_once __DIR__ . '/../../core/Auth.php';
|
|
||||||
require_once __DIR__ . '/../../core/Response.php';
|
|
||||||
require_once __DIR__ . '/../../core/FCM.php';
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$jwt = authenticateJWT('driver');
|
if ($role !== 'driver' || empty($user_id)) {
|
||||||
|
printFailure('Unauthorized access');
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
$rideId = $_POST['ride_id'] ?? null;
|
$rideId = $_POST['ride_id'] ?? null;
|
||||||
if (!$rideId) {
|
if (!$rideId) {
|
||||||
@@ -30,7 +30,7 @@ try {
|
|||||||
WHERE r.id = :rid AND r.driver_id = :did AND r.status IN ('accepted', 'arrived', 'started', 'begin')
|
WHERE r.id = :rid AND r.driver_id = :did AND r.status IN ('accepted', 'arrived', 'started', 'begin')
|
||||||
LIMIT 1
|
LIMIT 1
|
||||||
");
|
");
|
||||||
$stmt->execute([':rid' => $rideId, ':did' => $jwt->user_id]);
|
$stmt->execute([':rid' => $rideId, ':did' => $user_id]);
|
||||||
$ride = $stmt->fetch();
|
$ride = $stmt->fetch();
|
||||||
|
|
||||||
if (!$ride) {
|
if (!$ride) {
|
||||||
@@ -48,7 +48,7 @@ try {
|
|||||||
$ch = curl_init($url);
|
$ch = curl_init($url);
|
||||||
$payload = json_encode([
|
$payload = json_encode([
|
||||||
'ride_id' => (string)$rideId,
|
'ride_id' => (string)$rideId,
|
||||||
'driver_id' => (string)$jwt->user_id,
|
'driver_id' => (string)$user_id,
|
||||||
'passenger_id' => (string)$passengerId
|
'passenger_id' => (string)$passengerId
|
||||||
]);
|
]);
|
||||||
|
|
||||||
@@ -94,7 +94,7 @@ try {
|
|||||||
$passengerTokenRow = $stmtToken->fetch();
|
$passengerTokenRow = $stmtToken->fetch();
|
||||||
|
|
||||||
if ($passengerTokenRow && !empty($passengerTokenRow['token'])) {
|
if ($passengerTokenRow && !empty($passengerTokenRow['token'])) {
|
||||||
sendFCMData(
|
sendFcmNotification(
|
||||||
$passengerTokenRow['token'],
|
$passengerTokenRow['token'],
|
||||||
'Incoming Call',
|
'Incoming Call',
|
||||||
'Incoming WebRTC voice call',
|
'Incoming WebRTC voice call',
|
||||||
@@ -105,7 +105,8 @@ try {
|
|||||||
'caller_avatar' => '',
|
'caller_avatar' => '',
|
||||||
'ride_id' => (string)$rideId
|
'ride_id' => (string)$rideId
|
||||||
],
|
],
|
||||||
'Call'
|
'Call',
|
||||||
|
'ding'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -8,13 +8,13 @@
|
|||||||
|
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
require_once __DIR__ . '/../../bootstrap/init.php';
|
require_once __DIR__ . '/../../../connect.php';
|
||||||
require_once __DIR__ . '/../../core/Auth.php';
|
|
||||||
require_once __DIR__ . '/../../core/Response.php';
|
|
||||||
require_once __DIR__ . '/../../core/FCM.php';
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$jwt = authenticateJWT('passenger');
|
if ($role !== 'passenger' || empty($user_id)) {
|
||||||
|
printFailure('Unauthorized access');
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
$rideId = $_POST['ride_id'] ?? null;
|
$rideId = $_POST['ride_id'] ?? null;
|
||||||
if (!$rideId) {
|
if (!$rideId) {
|
||||||
@@ -30,7 +30,7 @@ try {
|
|||||||
WHERE r.id = :rid AND r.passenger_id = :pid AND r.status IN ('accepted', 'arrived', 'started', 'begin')
|
WHERE r.id = :rid AND r.passenger_id = :pid AND r.status IN ('accepted', 'arrived', 'started', 'begin')
|
||||||
LIMIT 1
|
LIMIT 1
|
||||||
");
|
");
|
||||||
$stmt->execute([':rid' => $rideId, ':pid' => $jwt->user_id]);
|
$stmt->execute([':rid' => $rideId, ':pid' => $user_id]);
|
||||||
$ride = $stmt->fetch();
|
$ride = $stmt->fetch();
|
||||||
|
|
||||||
if (!$ride) {
|
if (!$ride) {
|
||||||
@@ -54,7 +54,7 @@ try {
|
|||||||
$payload = json_encode([
|
$payload = json_encode([
|
||||||
'ride_id' => (string)$rideId,
|
'ride_id' => (string)$rideId,
|
||||||
'driver_id' => (string)$driverId,
|
'driver_id' => (string)$driverId,
|
||||||
'passenger_id' => (string)$jwt->user_id
|
'passenger_id' => (string)$user_id
|
||||||
]);
|
]);
|
||||||
|
|
||||||
curl_setopt_array($ch, [
|
curl_setopt_array($ch, [
|
||||||
@@ -99,7 +99,7 @@ try {
|
|||||||
$driverTokenRow = $stmtToken->fetch();
|
$driverTokenRow = $stmtToken->fetch();
|
||||||
|
|
||||||
if ($driverTokenRow && !empty($driverTokenRow['token'])) {
|
if ($driverTokenRow && !empty($driverTokenRow['token'])) {
|
||||||
sendFCMData(
|
sendFcmNotification(
|
||||||
$driverTokenRow['token'],
|
$driverTokenRow['token'],
|
||||||
'Incoming Call',
|
'Incoming Call',
|
||||||
'Incoming WebRTC voice call',
|
'Incoming WebRTC voice call',
|
||||||
@@ -110,7 +110,8 @@ try {
|
|||||||
'caller_avatar' => '',
|
'caller_avatar' => '',
|
||||||
'ride_id' => (string)$rideId
|
'ride_id' => (string)$rideId
|
||||||
],
|
],
|
||||||
'Call'
|
'Call',
|
||||||
|
'ding'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user