Files
supabase/apps/docs/features/ui/AuthErrorCodes.tsx
T
Charis 3158807579 ci(docs): sync script (#36001)
Add a script for syncing error codes from the repo to the database. This
is part of the newly created rootSync script, where all sync scripts
should be moved eventually.
2025-06-05 12:28:45 -04:00

46 lines
1.5 KiB
TypeScript

import Link from 'next/link'
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from 'ui'
import _errorCodes from '~/content/errorCodes/authErrorCodes.toml'
import { type ErrorCodeDefinition } from '~/resources/error/errorTypes'
const errorCodes: Record<string, ErrorCodeDefinition> = _errorCodes
export function AuthErrorCodes() {
return (
<Table>
<TableHeader>
<TableRow>
<TableHead>Error code</TableHead>
<TableHead>Description</TableHead>
</TableRow>
</TableHeader>
<TableBody>
{Object.entries(errorCodes)
.sort(([aCode], [bCode]) => aCode.localeCompare(bCode))
.map(([code, definition]) => (
<TableRow key={code}>
<TableCell>
<code className="whitespace-nowrap">{code}</code>
</TableCell>
<TableCell>
<p>{definition.description}</p>
{!!definition.references && (
<>
<p>Learn more:</p>
<ul>
{definition.references.map((reference) => (
<li key={reference.href}>
<Link href={reference.href}>{reference.description}</Link>
</li>
))}
</ul>
</>
)}
</TableCell>
</TableRow>
))}
</TableBody>
</Table>
)
}