=== Debugging devices/list.php ===
File exists: YES
=== Current list.php content ===
prepare("SELECT id, name AS device_name, token AS device_token, model AS device_model, phone_number, status, battery_level, signal_strength, is_charging, total_sms_sent, total_sms_failed, last_active, created_at, device_model, android_version, sim_slot FROM devices WHERE user_id = ? ORDER BY created_at DESC");
$stmt->execute([$user["id"]]);
$devices = $stmt->fetchAll(PDO::FETCH_ASSOC);
// Ensure frontend-expected keys exist
foreach ($devices as &$d) {
if (!isset($d["device_name"]) && isset($d["name"])) $d["device_name"] = $d["name"];
if (!isset($d["device_token"]) && isset($d["token"])) $d["device_token"] = $d["token"];
if (!isset($d["device_model"]) && isset($d["model"])) $d["device_model"] = $d["model"];
$d["battery_level"] = (int)($d["battery_level"] ?? 0);
$d["signal_strength"] = (int)($d["signal_strength"] ?? 0);
$d["is_charging"] = (bool)($d["is_charging"] ?? false);
$d["total_sms_sent"] = (int)($d["total_sms_sent"] ?? 0);
$d["total_sms_failed"] = (int)($d["total_sms_failed"] ?? 0);
}
unset($d);
jsonResponse([
"success" => true,
"data" => ["devices" => $devices]
]);
=== END ===
=== Testing DB ===
Fatal error: Uncaught Error: Class "Database" not found in /home/arvinebd/tahsin.json.bd/api/fix-devices-v4.php:28
Stack trace:
#0 {main}
thrown in /home/arvinebd/tahsin.json.bd/api/fix-devices-v4.php on line 28