Skip to content

TreatyProvider

React context provider for treaty-tanstack-react-query.

Creation

ts
import { createTreatyContext } from 'treaty-tanstack-react-query'

const { TreatyProvider, useTreaty } =
  createTreatyContext<typeof client>()

Props

PropTypeRequiredDescription
clientTreaty<T>YesEden Treaty client instance
queryClientQueryClientYesTanStack Query client
childrenReactNodeYesChild components

Usage

tsx
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
import { treaty } from '@elysiajs/eden'
import { createTreatyContext } from 'treaty-tanstack-react-query'
import type { App } from './server'

const client = treaty<App>('http://localhost:3000')
const queryClient = new QueryClient()

const { TreatyProvider, useTreaty } =
  createTreatyContext<typeof client>()

function App() {
  return (
    <QueryClientProvider client={queryClient}>
      <TreatyProvider client={client} queryClient={queryClient}>
        <YourApp />
      </TreatyProvider>
    </QueryClientProvider>
  )
}

Released under the Apache 2.0 License.