Auxx.ai

useRecord

Fetch a single record by ID inside your Auxx app.

useRecord returns a single record by its ID. It's a React hook injected at runtime by the Auxx platform.

import { useRecord } from '@auxx/sdk/client'

function RecordInfo({ recordId }: { recordId: string }) {
  const record = useRecord(recordId)

  return (
    <TextBlock align="left">
      {record.type}: {record.data.name}
    </TextBlock>
  )
}

Signature

function useRecord(recordId: string): AuxxRecord

Return type

interface AuxxRecord {
  id: string
  type: string
  data: Record<string, any>
  createdAt: Date
  updatedAt: Date
}
FieldTypeDescription
idstringRecord identifier
typestringRecord type (e.g. 'ticket', 'contact')
dataRecord<string, any>Field values
createdAtDateCreation timestamp
updatedAtDateLast update timestamp

Usage in dialogs

The most common pattern is receiving a recordId from a record action and fetching the record inside the dialog:

src/my-dialog.tsx
import { useRecord } from '@auxx/sdk/client'
import { TextBlock, Badge } from '@auxx/sdk/client'

export function MyDialog({ recordId }: { recordId: string }) {
  const record = useRecord(recordId)

  return (
    <>
      <TextBlock align="left">{record.data.subject}</TextBlock>
      <Badge>{record.data.status}</Badge>
    </>
  )
}