BETTER-AUTH. UI
Queries

useGetApiKey

Get one API key by ID.

Requires the Better Auth API key plugin. This query calls the browser authClient.apiKey.get endpoint and waits for the current session.

Usage

import { authClient } from "@/lib/auth-client"
import { useGetApiKey } from "@better-auth-ui/react/plugins/api-key"

const { data: apiKey } = useGetApiKey(authClient, {
  query: { id: apiKeyId, configId: "service" }
})

Omit configId when you use the default API key configuration.

Options factory and loader helpers

import {
  ensureGetApiKey,
  fetchGetApiKey,
  getApiKey,
  getApiKeyOptions,
  prefetchGetApiKey
} from "@better-auth-ui/core/plugins/api-key"

const options = { query: { id: apiKeyId, configId: "service" } }

getApiKeyOptions(authClient, userId, options)
await ensureGetApiKey(queryClient, authClient, userId, options)
await prefetchGetApiKey(queryClient, authClient, userId, options)
const apiKey = await fetchGetApiKey(
  queryClient,
  authClient,
  userId,
  options
)
const cachedApiKey = getApiKey(queryClient, authClient, userId, options)

These helpers use authClient, so use them in client-side loaders. Do not call them from a trusted server loader.

Params

Prop

Type

Last updated on

On this page