Auxx.ai

useRecords

Query multiple records with filters inside your Auxx app.

useRecords queries multiple records by type with optional filters. It's a React hook injected at runtime by the Auxx platform.

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

function OpenTickets() {
  const tickets = useRecords({
    type: 'ticket',
    filters: { status: 'open' },
    limit: 10,
  })

  return (
    <>
      {tickets.map((ticket) => (
        <TextBlock key={ticket.id} align="left">
          {ticket.data.subject}
        </TextBlock>
      ))}
    </>
  )
}

Signature

function useRecords(query: Query): AuxxRecord[]

Query interface

interface Query {
  type: string
  filters?: Record<string, any>
  limit?: number
  offset?: number
}
PropertyTypeDescription
typestringRecord type to query (e.g. 'ticket', 'contact')
filtersRecord<string, any>?Key-value filter criteria
limitnumber?Maximum number of results
offsetnumber?Number of results to skip (for pagination)

Filtering

Pass field names and values to the filters object:

const recentContacts = useRecords({
  type: 'contact',
  filters: {
    source: 'shopify',
    active: true,
  },
  limit: 25,
  offset: 0,
})