import requests
import json

# Lire les credentials depuis .env
with open('.env', 'r', encoding='utf-8') as f:
    env_lines = f.readlines()
    
email = None
password = None
for line in env_lines:
    if line.startswith('BRUNO_ADMIN_EMAIL='):
        email = line.split('=')[1].strip().strip('"')
    if line.startswith('BRUNO_ADMIN_PASSWORD='):
        password = line.split('=')[1].strip().strip('"')

if not email or not password:
    print("❌ Identifiants non trouvés dans .env")
    exit(1)

BASE_URL = "https://api.rollerlogic.com/api"

print(f"📧 Email: {email}")
print(f"🔐 Password: {'*' * len(password)}\n")

# 1. Login
print("1️⃣ Login...")
login_response = requests.post(f"{BASE_URL}/auth/login", json={
    "email": email,
    "password": password
})

if login_response.status_code != 200:
    print(f"❌ Login failed: {login_response.status_code}")
    print(login_response.text)
    exit(1)

token = login_response.json()['accessToken']
print(f"✅ Token: {token[:50]}...\n")

# 2. Vérifier le bonus quotidien
print("2️⃣ GET /bonus/daily...")
headers = {"Authorization": f"Bearer {token}"}
bonus_response = requests.get(f"{BASE_URL}/bonus/daily", headers=headers)

print(f"Status: {bonus_response.status_code}")
print(f"Response: {json.dumps(bonus_response.json(), indent=2)}")

can_claim = bonus_response.json().get('canClaimToday')
print(f"\n{'✅' if can_claim else '❌'} canClaimToday = {can_claim}")
