<?php
require_once __DIR__.'/../../_bootstrap.php';require_once ROOT_PATH.'/includes/match_functions.php';$u=afApiOuSessaoUsuario($pdo);$id=max(0,(int)($_GET['id']??0));
$b=afBuscarBatalha($pdo,$id);if(!$b)jsonResponse(['ok'=>false,'erro'=>'Batalha não encontrada.'],404);
$opponentId=afBattleOpponentId($pdo,$id,(int)$u['id']);if($opponentId>0)afAssertApiAgeAccess($pdo,$u,'battle',['opponent_user_id'=>$opponentId]);
$pub=afBatalhaPublica($pdo,$b,(int)$u['id']);if($b['tipo']==='duelo'&&!$pub['sou_participante'])jsonResponse(['ok'=>false,'erro'=>'Acesso não autorizado.'],403);
if($b['status']==='em_andamento'&&!empty($b['expira_em'])&&strtotime((string)$b['expira_em'])+20<=time()){try{$b=afResolverBatalha($pdo,$id);}catch(Throwable $e){}}
jsonResponse(['ok'=>true,'batalha'=>afBatalhaPublica($pdo,$b,(int)$u['id'])]);
