import 'server-only' import { redirect } from 'next/navigation' import { aktiveBetreute, erfordereBenutzer, erfordereZugang, type ZugangsKontext } from '@/lib/auth/sitzung' /** * Einstieg fuer jede Seite des Finanzmoduls. * * Nimmt der Seite drei immer gleiche Handgriffe ab: angemeldeten * Benutzer holen, die aktive betreute Person bestimmen und den Zugriff * auf das Modul FINANZEN pruefen. Die Pruefung passiert hier serverseitig * und noch einmal in jeder Server Action - eine Seite auszublenden ist * kein Zugriffsschutz. */ export async function finanzKontext(): Promise { const benutzer = await erfordereBenutzer('/finanzen') const aktive = await aktiveBetreute(benutzer) if (!aktive) redirect('/ersteinrichtung') return erfordereZugang(aktive.id, 'FINANZEN', 'lesen') }