<?php
// ─────────────────────────────────────────────
// api/regenerate-kurzbio.php
// Manueller Re-Trigger der Kurzbio-Generierung aus dem HQ.
// ─────────────────────────────────────────────

require_once __DIR__ . '/../includes/config.php';
require_once __DIR__ . '/../includes/db.php';
require_once __DIR__ . '/../includes/kurzbio.php';

c2c_cors_headers();
require_api_token();

$clientId = (int)($_GET['client_id'] ?? ($_POST['client_id'] ?? 0));
if (!$clientId) json_response(['error' => 'client_id fehlt'], 422);

try {
    $result = C2CKurzbio::generate($clientId);

    if (!$result['ok']) {
        json_response(['success' => false, 'error' => $result['error']], 500);
    }

    json_response([
        'success'    => true,
        'kurzbio_id' => $result['kurzbio_id'],
        'version'    => $result['version'],
        'preview'    => mb_substr($result['text'], 0, 200) . '…',
    ]);

} catch (Throwable $e) {
    error_log("Regenerate-Kurzbio Error client $clientId: " . $e->getMessage());
    json_response(['error' => $e->getMessage()], 500);
}
