<?php
require_once __DIR__ . '/../../_bootstrap.php';
require_once ROOT_PATH . '/includes/match_functions.php';
$u = afApiOuSessaoUsuario($pdo,'share');
if ($_SERVER['REQUEST_METHOD'] !== 'POST') jsonResponse(['ok'=>false,'erro'=>'Método não permitido.'],405);
afValidarCsrfApi();
$body = json_decode(file_get_contents('php://input'),true) ?: $_POST;
$url = (string)($body['url'] ?? '');
$canal = (string)($body['canal'] ?? 'outro');
if (!preg_match('~/pages/compartilhar\.php\?t=([a-f0-9]{16})~i',$url,$m)) jsonResponse(['ok'=>false,'erro'=>'Link inválido.'],422);
$p = afBuscarResultadoPublico($pdo,strtolower($m[1]));
if (!$p || (int)$p['usuario_id'] !== (int)$u['id']) jsonResponse(['ok'=>false,'erro'=>'Resultado não encontrado.'],404);
afRegistrarCompartilhamento($pdo,(int)$p['id'],(int)$u['id'],$canal);
$pdo->prepare("INSERT INTO af_partida_eventos(partida_id,usuario_id,tipo,valor,dados,criado_em) VALUES (?,?,'compartilhamento',0,?,NOW())")
    ->execute([(int)$p['id'],(int)$u['id'],json_encode(['canal'=>$canal],JSON_UNESCAPED_UNICODE)]);
jsonResponse(['ok'=>true]);
