<?php
declare(strict_types=1);
require __DIR__ . '/_auth.php';

/* POST (JS'dan initData bilan) — tekshiriladi, natija JSON */
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $u = auth_user(false);
    json_out([
        'ok'       => true,
        'name'     => (string)($u['first_name'] ?? ''),
        'id'       => $u['_uid'],
        'is_admin' => $u['_is_admin'],
    ]);
}
/* GET — sahifa qobig'i (hozircha: "Ishladi") */
?>
<!doctype html>
<html lang="uz">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
  <title>Champion Cabinet</title>
  <script src="https://telegram.org/js/telegram-web-app.js"></script>
  <style>
    :root{color-scheme:light dark}
    body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;padding:32px;
         background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#111);text-align:center}
    h1{font-size:22px;margin:0 0 8px}
    .muted{color:var(--tg-theme-hint-color,#888);font-size:14px}
    .ok{font-size:44px;margin:20px 0}
  </style>
</head>
<body>
  <div class="ok" id="ok"></div>
  <h1 id="title">Champion Cabinet</h1>
  <div id="status" class="muted">Yuklanmoqda…</div>

  <script>
    const tg = window.Telegram && window.Telegram.WebApp;
    const S = document.getElementById('status');
    const OK = document.getElementById('ok');
    const T = document.getElementById('title');
    (async () => {
      if (!tg || !tg.initData) { S.textContent = 'Bu sahifani Telegram orqali oching.'; return; }
      tg.ready(); tg.expand();
      try {
        const r = await fetch('', { method: 'POST', body: new URLSearchParams({ initData: tg.initData }) });
        const res = await r.json();
        if (!res.ok) { S.textContent = 'Xatolik: ' + res.error; return; }
        OK.textContent = '✅';
        T.textContent = 'Salom, ' + res.name + '!';
        S.textContent = 'Ishladi — kabinet tez orada tayyor bo’ladi.';
      } catch (e) { S.textContent = 'Ulanish xatosi.'; }
    })();
  </script>
</body>
</html>
