import type { HuellenBenutzer } from "@/components/huelle/typen"; import { sitzungErforderlich } from "@/server/auth/sitzungspflicht"; /** * Der Benutzer fuer die Seitenleiste – aus der echten Sitzung (#004). Ohne Sitzung leitet * `sitzungErforderlich` zur Anmeldung weiter. */ export async function huellenBenutzerErmitteln(): Promise { const { benutzer, sitzung } = await sitzungErforderlich(); return { name: benutzer.name, rolle: benutzer.rolle, herkunft: sitzung.herkunft === "notfall" ? "Notfallzugang" : sitzung.herkunft === "lokal" ? "lokales Konto" : (process.env["SSHKV_OIDC_NAME"] ?? "authentik"), }; }