<?php
// Este archivo recibe una MAC desde la app y la guarda en key.json
ini_set('display_errors', 1);
header('Content-Type: application/json');

$input = json_decode(file_get_contents('php://input'), true);
$macAddress = $input['mac'] ?? '';
$key = $input['key'] ?? '';
$message = $input['message'] ?? '';

$keyFilePath = __DIR__ . '/key.json';
$data = file_exists($keyFilePath) ? json_decode(file_get_contents($keyFilePath), true) : [];

$action = 'none';
if (!isset($data[$macAddress])) {
    $data[$macAddress] = [
        'key' => $key,
        'message' => $message
    ];
    $action = 'add'; // Marca que es nueva MAC
    file_put_contents($keyFilePath, json_encode($data, JSON_PRETTY_PRINT));
}

// Aquí es donde llamas al assign_trial.php si es una MAC nueva
if ($action === 'add') {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, __DIR__ . '/assign_trial.php'); // Ruta completa si estás en mismo folder
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['mac' => $macAddress]));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);
}

echo json_encode(['success' => true]);
