<?php
require_once __DIR__ . '/../auth_middleware.php';
require_once '/home/akgbilis/fi_sf/config.php';
header('Content-Type: application/json');

$userId = $decoded->sub;
$today = date('Y-m-d');

// 🔹 Son spin tarihi
$stmt = $pdo->prepare("SELECT last_spin_date FROM users WHERE id = ?");
$stmt->execute([$userId]);
$lastSpin = $stmt->fetchColumn();

if ($lastSpin === $today) {
    echo json_encode([
        "success" => false,
        "message" => "You already used your daily spin."
    ]);
    exit;
}

// 🔹 Rastgele sonuç belirle (örnek: 1, 2, 3 kredi veya 0 = boş)
$results = [0, 0, 1, 2, 3, 1]; // daha fazla boş için 0 çoğaltabilirsin
$reward = $results[array_rand($results)];

// 🔹 Kredi kazandıysa kullanıcıya ekle
if ($reward > 0) {
    $stmt = $pdo->prepare("UPDATE users SET credits = credits + ?, last_spin_date = ? WHERE id = ?");
    $stmt->execute([$reward, $today, $userId]);
} else {
    $stmt = $pdo->prepare("UPDATE users SET last_spin_date = ? WHERE id = ?");
    $stmt->execute([$today, $userId]);
}

// 🔹 Loglama (debug için)
file_put_contents(__DIR__ . '/../debug_spin.txt', json_encode([
    'user' => $userId,
    'reward' => $reward,
    'date' => $today,
]), FILE_APPEND);

// 🔹 Başarı cevabı
echo json_encode([
    "success" => true,
    "message" => $reward > 0 ? "You won $reward credits!" : "Better luck next time!",
    "reward" => $reward
]);