import type { Metadata } from 'next'; import { cookies, headers } from 'next/headers'; import { PasskeyManager, type PasskeyRow } from '@/components/auth/passkey-manager'; import { DesignPicker } from '@/components/konto/design-picker'; import { Badge } from '@/components/ui/badge'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { auth } from '@/lib/auth'; import { DESIGN_COOKIE, resolveDesign } from '@/lib/design'; 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, })); const design = resolveDesign((await cookies()).get(DESIGN_COOKIE)?.value); return (