Prüfung / Lint, Typen, Tests (push) Canceled after 0s
Prüfung / Images bauen (pdf) (push) Canceled after 0s
Prüfung / Images bauen (web) (push) Canceled after 0s
Prüfung / Images bauen (worker) (push) Canceled after 0s
Images / bauen (pdf, docker/pdf.Dockerfile) (push) Canceled after 0s
Images / bauen (web, docker/web.Dockerfile) (push) Canceled after 0s
Images / bauen (worker, docker/worker.Dockerfile) (push) Canceled after 0s
375 Vorkommen in 210 Dateien. Betrifft Kommentare, Oberflaechentexte und die README; an keiner Stelle Bedeutung, nur Zeichensetzung.
19 lines
783 B
TypeScript
19 lines
783 B
TypeScript
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 }
|
|
}
|