TBK ERC

Проверяю доступ...
async function checkAccess() { const initData = tg.initData || tg.initDataUnsafe?.query_id ? tg.initData : ''; document.getElementById('retryBtn').style.display = 'none'; document.getElementById('messageBox').style.display = 'none'; if (!initData) { showMessage('❌ Не удалось получить данные Telegram. Попробуйте открыть через кнопку кабинета в боте.', false); document.getElementById('retryBtn').style.display = 'inline-block'; return; } showMessage('Проверяю доступ...', true); try { const res = await fetch(`${API}/api/auth`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ initData }) }); const data = await res.json(); if (data.status === 'active') { showMessage('✅ Доступ разрешён! Перенаправляю...', false); setTimeout(() => { window.location.href = DASHBOARD; }, 1000); } else if (data.status === 'pending') { showMessage('⏳ Ожидание подтверждения', false); document.getElementById('messageBox').style.display = 'block'; document.getElementById('messageBox').textContent = 'Ваша заявка отправлена администратору. Как только вас подтвердят — вы получите уведомление в Telegram.'; document.getElementById('retryBtn').style.display = 'inline-block'; } else { showMessage('❌ Что-то пошло не так', false); document.getElementById('retryBtn').style.display = 'inline-block'; } } catch (e) { showMessage('❌ Ошибка соединения', false); document.getElementById('retryBtn').style.display = 'inline-block'; } }