<?php
/**
 * POST — Guarda la firma pre-configurada del profesional en su perfil (admin_users).
 * Body JSON: { firma_svg: "data:image/png;base64,..." }
 */
require_once __DIR__ . '/_helpers.php';
requireMethod('POST');
requireTurnero();

$body = inputJson();
$svg  = $body['firma_svg'] ?? '';
if (strlen($svg) < 100) jsonError('Firma requerida.');
if (!preg_match('/^data:image\/(svg\+xml|png|jpeg|webp);base64,/i', $svg)) {
    jsonError('Formato de firma no válido.');
}

$uid = (int)($_SESSION['admin_user']['id'] ?? 0);
if (!$uid) jsonError('Sin sesión activa.');

db()->prepare("UPDATE admin_users SET firma_svg = ? WHERE id = ?")->execute([$svg, $uid]);

jsonOk(['mensaje' => 'Firma guardada correctamente.']);
