34705-vm/api/remove_favorite.php
Flatlogic Bot 2587a17d37 basic2
2025-10-06 00:19:27 +00:00

40 lines
1.1 KiB
PHP

<?php
require_once __DIR__ . '/../db/config.php';
session_start();
header('Content-Type: application/json');
if (!isset($_SESSION['user_id'])) {
http_response_code(401);
echo json_encode(['status' => 'error', 'message' => 'You must be logged in to remove favorites.']);
exit;
}
$userId = $_SESSION['user_id'];
$data = json_decode(file_get_contents('php://input'), true);
if (!$data || !isset($data['player_id'])) {
http_response_code(400);
echo json_encode(['status' => 'error', 'message' => 'Invalid player data.']);
exit;
}
$playerId = $data['player_id'];
try {
$pdo = db();
$stmt = $pdo->prepare('DELETE FROM user_favorites WHERE user_id = ? AND player_id = ?');
$stmt->execute([$userId, $playerId]);
if ($stmt->rowCount() > 0) {
echo json_encode(['status' => 'success', 'message' => 'Player removed from favorites.']);
} else {
echo json_encode(['status' => 'error', 'message' => 'Player not found in your favorites.']);
}
} catch (PDOException $e) {
http_response_code(500);
echo json_encode(['status' => 'error', 'message' => 'Database error: ' . $e->getMessage()]);
}