import type { Metadata } from "next"; import { headers } from "next/headers"; import { auth } from "@/lib/auth/server"; import { db, apiKeys, eq } from "@epicure/db"; import { ApiKeysManager } from "@/components/settings/api-keys-manager"; export const metadata: Metadata = { title: "API Keys" }; export default async function ApiKeysPage() { const session = await auth.api.getSession({ headers: await headers() }); if (!session) return null; const keys = await db .select({ id: apiKeys.id, name: apiKeys.name, lastUsedAt: apiKeys.lastUsedAt, createdAt: apiKeys.createdAt, }) .from(apiKeys) .where(eq(apiKeys.userId, session.user.id)); return (

API Keys

Manage API keys for programmatic access to the Epicure API.

({ id: k.id, name: k.name, lastUsedAt: k.lastUsedAt ? k.lastUsedAt.toISOString() : null, createdAt: k.createdAt.toISOString(), }))} />
); }