BETTER-AUTH. UI
Queries

useListApiKeys

List API keys for the current user.

Requires the Better Auth API key plugin.

Usage

import { useAuth, useListApiKeys } from "@better-auth-ui/react"

const { authClient } = useAuth()
const { data: apiKeys } = useListApiKeys(authClient)

Client options factory and router-loader helpers

import {
  ensureListApiKeys,
  fetchListApiKeys,
  listApiKeysOptions,
  prefetchListApiKeys
} from "@better-auth-ui/react"

const options = listApiKeysOptions(authClient, userId)
await ensureListApiKeys(queryClient, authClient, userId)
await prefetchListApiKeys(queryClient, authClient, userId)
const apiKeys = await fetchListApiKeys(queryClient, authClient, userId)

Server-side prefetching

For server loaders, import from @better-auth-ui/react/server. These helpers call your Better Auth server instance directly, so they take auth, the signed-in userId, and request params instead of an authClient.

import { ensureListApiKeys } from "@better-auth-ui/react/server"
import { getRequestHeaders } from "@tanstack/react-start/server"

import { auth } from "@/lib/auth"

await ensureListApiKeys(queryClient, auth, userId, {
  headers: getRequestHeaders()
})

Params

Prop

Type

Last updated on

On this page