mirror of https://github.com/itsmrval/subway
33 lines
1.2 KiB
PHP
33 lines
1.2 KiB
PHP
<?php
|
|
session_start();
|
|
include __DIR__ . '/../config.php';
|
|
include __DIR__ . '/../services/db.php';
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['stopId'], $_POST['lineId'], $_POST['action'])) {
|
|
$userId = $_SESSION['user_id'];
|
|
$stopId = $_POST['stopId'];
|
|
$lineId = $_POST['lineId'];
|
|
$action = $_POST['action'];
|
|
|
|
try {
|
|
if ($action === 'add') {
|
|
$query = $conn->prepare("SELECT * FROM favorites WHERE userId = ? AND stopId = ? AND lineId = ?");
|
|
$query->execute([$userId, $stopId, $lineId]);
|
|
$existingFavorite = $query->fetch();
|
|
|
|
if (!$existingFavorite) {
|
|
$query = $conn->prepare("INSERT INTO favorites (userId, stopId, lineId) VALUES (?, ?, ?)");
|
|
$query->execute([$userId, $stopId, $lineId]);
|
|
}
|
|
} elseif ($action === 'remove') {
|
|
$query = $conn->prepare("DELETE FROM favorites WHERE userId = ? AND stopId = ? AND lineId = ?");
|
|
$query->execute([$userId, $stopId, $lineId]);
|
|
}
|
|
echo json_encode(['success' => true]);
|
|
} catch (PDOException $e) {
|
|
echo json_encode(['error' => $e->getMessage()]);
|
|
}
|
|
exit();
|
|
}
|
|
?>
|