<?php
require_once __DIR__.'/../../_bootstrap.php';
require_once ROOT_PATH.'/includes/match_functions.php';
$u=afApiOuSessaoUsuario($pdo);
$pagina=max(1,(int)($_GET['pagina']??1));
$porPagina=max(1,min(50,(int)($_GET['por_pagina']??10)));
$history=afHistoricoUsuario($pdo,(int)$u['id'],$pagina,$porPagina);
$history['itens']=array_map(static function(array $p):array{
 return [
  'sessao_id'=>$p['sessao_id'],'aura_gerada'=>(float)$p['aura_gerada'],'pontuacao_social'=>(float)$p['pontuacao_social'],
  'pontuacao_total'=>(float)$p['pontuacao_total'],'likes'=>(int)$p['likes_recebidos'],'superlikes'=>(int)$p['superlikes_recebidos'],
  'combo_maximo'=>(int)$p['combo_maximo'],'movimentos'=>(int)$p['movimentos_reconhecidos'],'novo_recorde'=>(bool)$p['novo_recorde'],
  'ranking_global'=>(int)$p['ranking_global_posicao'],'xp_ganho'=>(int)$p['xp_ganho'],'duracao_segundos'=>(int)$p['duracao_real_segundos'],
  'finalizada_em'=>$p['finalizada_em'],'share_url'=>SITE_URL.'/pages/compartilhar.php?t='.$p['share_token'],'replay_url'=>SITE_URL.'/pages/replay.php?t='.$p['share_token']
 ];
},$history['itens']);
jsonResponse(['ok'=>true,'estatisticas'=>afEstatisticasUsuario($pdo,(int)$u['id']),'historico'=>$history]);
