<?php
/* GET /api/verify.php — prüft das awl_sso-Cookie und erneuert die Session (sliding).
 * Ersatz für die frühere lokale Token-Prüfung (ensureAuth) im Frontend.
 * Bewusst awlauth_verify (ohne CSRF) — reiner Lese-/Renew-Aufruf.
 */
require_once __DIR__.'/_inc.php';

if (!dol_include_once('/awlauth/lib/awlauth.lib.php') || !function_exists('awlauth_verify')) {
    api_fail('SSO-Modul (awlauth) nicht verfügbar', 500);
}

$u = awlauth_verify();
if (!$u || !$u->hasRight('bericht', 'read')) {
    api_fail('Nicht angemeldet', 401);
}

awlauth_issue($u); // gleitende Verlängerung der Gültigkeit

api_ok(array(
    'user' => array(
        'id'    => (int) $u->id,
        'login' => $u->login,
        'name'  => $u->getFullName($langs ?? null),
    ),
));
