<?php
/**
 * POST /api/qz-sign.php
 * Semnează datele primite de la QZ Tray (parametrul `request`) cu cheia privată
 * și întoarce semnătura base64 (text simplu), pentru setSignaturePromise.
 *
 * Cheia privată nu părăsește serverul. Endpoint-ul doar semnează — fără CSRF,
 * fiindcă e apelat de biblioteca qz-tray (same-origin) iar aplicația e locală.
 */
require_once __DIR__ . '/../includes/qz.php';

$data = $_POST['request'] ?? $_GET['request'] ?? '';

header('Content-Type: text/plain; charset=utf-8');
try {
    echo qz_sign((string)$data);
} catch (Throwable $e) {
    error_log('[qz-sign] ' . $e->getMessage());
    http_response_code(500);
    echo '';
}
