enforce('logout', 30); // Only accept POST if ($_SERVER['REQUEST_METHOD'] !== 'POST') { errorResponse('Metoda není povolena', 405); } // Get user from access token if available (for audit logging) $authData = JWTAuth::optionalAuth(); // Log logout before revoking tokens if ($authData) { AuditLog::logLogout($authData['user_id'], $authData['user']['username'] ?? 'unknown'); } // Revoke refresh token (from cookie) $refreshToken = $_COOKIE['refresh_token'] ?? null; if ($refreshToken) { JWTAuth::revokeRefreshToken($refreshToken); } successResponse(null, 'Odhlášení úspěšné');