<?php
require_once __DIR__ . '/../../connect.php';

// Sanitize and validate input
$driverId = filterRequest("driverId");

// SQL query to check if a gift already exists for the driver (unclaimed)
$checkSql = "SELECT COUNT(*) FROM driver_gifts WHERE driver_id = :driverId -- AND is_claimed = 0";

try {
    $checkStmt = $con->prepare($checkSql);
    $checkStmt->bindParam(':driverId', $driverId, PDO::PARAM_INT);
    $checkStmt->execute();
    $giftExists = $checkStmt->fetchColumn();

    if ($giftExists > 0) {
        jsonError("Gift already exists for this driver");
        exit;
    }

    // Insert a new claimed gift
    $sql = "INSERT INTO driver_gifts (driver_id, gift_description, is_claimed) 
            VALUES (:driverId, 'new account 300 le', 1)";
    $stmt = $con->prepare($sql);
    $stmt->bindParam(':driverId', $driverId, PDO::PARAM_INT);
    $stmt->execute();

    if ($stmt->rowCount() > 0) {
        jsonSuccess(null, "Gift data saved successfully");
    } else {
        jsonError("Failed to save gift data");
    }

} catch (PDOException $e) {
    error_log("Database Error: " . $e->getMessage());
    jsonError("An error occurred while saving the data");
}
?>