import { getCurrentUser } from '@/lib/auth/current' import { permissionsFromRenderToken } from '@/lib/export/renderAccess' import type { EffectivePermissions } from '@/lib/auth/permissions' /** * Die Druckansicht dient zwei Aufrufern: dem PDF-Dienst mit Zeichen und einem * Menschen, der sie sich ansieht. Diese Funktion steht in einer eigenen Datei, * weil sie `next-auth` lädt - der Zeichenpfad soll das nicht müssen. */ export async function permissionsForPrint( token: string | null | undefined, ): Promise<{ permissions: EffectivePermissions; displayName: string } | null> { if (token) return permissionsFromRenderToken(token) const user = await getCurrentUser() if (!user) return null return { permissions: user.permissions, displayName: user.displayName } }