import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { useTranslation } from "@/lib/i18n/server"; import { api } from "@/server/api/client"; import { formatDistanceToNow } from "date-fns"; import AddApiKey from "./AddApiKey"; import DeleteApiKey from "./DeleteApiKey"; import RegenerateApiKey from "./RegenerateApiKey"; export default async function ApiKeys() { // oxlint-disable-next-line rules-of-hooks const { t } = await useTranslation(); const keys = await api.apiKeys.list(); return (
{t("settings.api_keys.api_keys")}
{t("common.name")} {t("common.key")} {t("common.created_at")} {t("common.last_used")} {t("common.action")} {keys.keys.map((key) => { return ( {key.name} **_{key.keyId}_** {formatDistanceToNow(key.createdAt, { addSuffix: true })} {key.lastUsedAt ? formatDistanceToNow(key.lastUsedAt, { addSuffix: true }) : "—"}
); })}
); }