false, 'message' => 'You must be logged in to unsubscribe.']); exit; } $data = json_decode(file_get_contents('php://input'), true); $subscription_id = $data['subscription_id'] ?? null; if (!$subscription_id) { echo json_encode(['success' => false, 'message' => 'Subscription ID is required.']); exit; } try { $pdo = db(); $stmt = $pdo->prepare("DELETE FROM weather_subscriptions WHERE id = ? AND user_id = ?"); $stmt->execute([$subscription_id, $_SESSION['user_id']]); if ($stmt->rowCount() > 0) { echo json_encode(['success' => true, 'message' => 'Unsubscribed successfully!']); } else { echo json_encode(['success' => false, 'message' => 'Subscription not found or you do not have permission to delete it.']); } } catch (PDOException $e) { echo json_encode(['success' => false, 'message' => 'Database error: ' . $e->getMessage()]); } ?>