import type { Metadata } from 'next'; import { headers } from 'next/headers'; import { PasskeyManager, type PasskeyRow } from '@/components/auth/passkey-manager'; import { Badge } from '@/components/ui/badge'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { auth } from '@/lib/auth'; import { requireUser } from '@/lib/session'; export const metadata: Metadata = { title: 'Konto' }; export default async function AccountPage() { const user = await requireUser(); const passkeys = await auth.api.listPasskeys({ headers: await headers() }); const rows: PasskeyRow[] = passkeys.map((passkey) => ({ id: passkey.id, name: passkey.name ?? null, createdAt: passkey.createdAt ? new Date(passkey.createdAt) : null, })); return (

Konto

Profil Diese Angaben stammen aus deiner Registrierung.
Name {user.name}
E-Mail {user.email}
Rolle {user.role === 'admin' ? 'Administrator' : 'Mitglied'}
Passkeys Passkeys sind an diese Domain gebunden und funktionieren nur über HTTPS. Du kannst beliebig viele Geräte hinterlegen.
); }