Files
Siro/walletintaleq.intaleq.xyz/v2/main/auth/token/update_passenger_token.php
2026-06-11 18:22:59 +03:00

46 lines
1.3 KiB
PHP
Executable File

<?php
require_once "../../jwtconnect.php"; // يحتوي $con و $encryptionHelper و filterRequest()
header('Content-Type: application/json; charset=utf-8');
$passengerId = filterRequest('passengerID');
$newToken = filterRequest('token');
$fingerPrint = filterRequest('fingerPrint');
if (!$passengerId || !$newToken || !$fingerPrint) {
echo json_encode([
"status" => "failure",
"message" => "Missing required fields"
]);
exit;
}
try {
// تشفير التوكن قبل التخزين
// $tokenEncrypted = $encryptionHelper->encryptData($newToken);
// تحديث سجل الراكب
$stmt = $con->prepare("
UPDATE tokens
SET token = ?, fingerPrint = ?
WHERE passengerID = ?
");
$ok = $stmt->execute([$newToken, $fingerPrint, $passengerId]);
if ($ok && $stmt->rowCount() > 0) {
echo json_encode([
"status" => "success",
"message" => "Passenger token updated successfully"
]);
} else {
echo json_encode([
"status" => "failure",
"message" => "Passenger not found or no update performed"
]);
}
} catch (PDOException $e) {
echo json_encode([
"status" => "failure",
"message" => "Database error: " . $e->getMessage()
]);
}