import { redirect } from 'next/navigation'; import { getSessionUser } from './session'; import { resolveTenantId, type AuthUser } from './authz'; export async function getCurrentUser(): Promise { return getSessionUser(); } export async function requireUser(): Promise { const user = await getSessionUser(); if (!user) redirect('/login'); return user; } export async function requireAdmin(): Promise { const user = await getSessionUser(); if (!user) redirect('/login'); if (user.role !== 'admin') redirect('/panel'); return user; } export async function getCurrentTenantId(): Promise { const user = await getSessionUser(); return resolveTenantId(user); }