<?php
/* ============================================================
   GET api/data.php  →  بيانات المنصة كاملة (عامة)
   المسودّات لا تُرسل للزوار — تُرسل للمسؤول المسجَّل فقط
   ============================================================ */

declare(strict_types=1);
require __DIR__ . '/bootstrap.php';
require __DIR__ . '/helpers.php';
require __DIR__ . '/store.php';

exp_start_session($CONFIG);

try {
  $db = exp_db($CONFIG);
  $data = exp_load_platform($db);
} catch (Throwable $e) {
  error_log('data.php: ' . $e->getMessage());
  exp_fail('تعذّر قراءة البيانات', 500);
}

/* إخفاء المسودّات عن غير المسجَّلين */
if (!exp_user()) {
  $data['competitions'] = array_values(array_filter(
    $data['competitions'],
    fn($c) => ($c['status'] ?? 'draft') !== 'draft'
  ));
  $ids = array_column($data['competitions'], 'id');
  if (!in_array($data['activeId'] ?? '', $ids, true)) {
    $data['activeId'] = $ids[0] ?? '';
  }
}

exp_json($data);
