import { Trans } from '@lingui/macro'; import { DateTime } from 'luxon'; import { setupI18nSSR } from '@documenso/lib/client-only/providers/i18n.server'; import { getRequiredServerComponentSession } from '@documenso/lib/next-auth/get-server-component-session'; import { getUserTokens } from '@documenso/lib/server-only/public-api/get-all-user-tokens'; import { Button } from '@documenso/ui/primitives/button'; import DeleteTokenDialog from '~/components/(dashboard)/settings/token/delete-token-dialog'; import { LocaleDate } from '~/components/formatter/locale-date'; import { ApiTokenForm } from '~/components/forms/token'; export default async function ApiTokensPage() { setupI18nSSR(); const { user } = await getRequiredServerComponentSession(); const tokens = await getUserTokens({ userId: user.id }); return (

API Tokens

On this page, you can create new API tokens and manage the existing ones.
Also see our{' '} Documentation .



Your existing tokens

{tokens.length === 0 && (

Your tokens will be shown here once you create them.

)} {tokens.length > 0 && (
{tokens.map((token) => (
{token.name}

Created on{' '}

{token.expires ? (

Expires on{' '}

) : (

Token doesn't have an expiration date

)}
))}
)}
); }