import type { Metadata } from "next"; import { headers } from "next/headers"; import { auth } from "@/lib/auth/server"; import { db, userAiKeys, userModelPrefs, eq } from "@epicure/db"; import { ByokManager } from "@/components/settings/byok-manager"; import { ModelPrefsForm } from "@/components/settings/model-prefs-form"; import { getMessages } from "@/lib/i18n/server"; export const metadata: Metadata = {}; export default async function AiSettingsPage() { const session = await auth.api.getSession({ headers: await headers() }); if (!session) return null; const m = getMessages((session.user as { locale?: string }).locale); const [aiKeys, modelPrefs] = await Promise.all([ db.query.userAiKeys.findMany({ where: eq(userAiKeys.userId, session.user.id), columns: { provider: true }, }), db.query.userModelPrefs.findFirst({ where: eq(userModelPrefs.userId, session.user.id), }), ]); return (

{m.settings.byok.title}

{m.settings.byok.description}

k.provider)} />

{m.settings.modelPrefs.title}

{m.settings.modelPrefs.description}

); }