⚠️
Important! We’ve moved to V3! This documentation is for V2 only and will be updated in May.
Developer Hub
🔮 For applications
SDK
Providers
Socket

Socket Providers

Socket providers are designed to help with real-time subscriptions to market changes.

⚠️

Crucial for all Watch Hooks

FeedSocketProvider

The FeedSocketProvider is responsible for establishing and maintaining the socket connection. It supports the ConditionUpdatesProvider and GameUpdatesProvider.

Usage

Wrap your application in FeedSocketProvider:

import { FeedSocketProvider } from '@azuro-org/sdk'
 
function Providers(props: { children: React.ReactNode }) {
  const { children } = props
 
  return (
    <FeedSocketProvider>
      {children}
    </FeedSocketProvider>
  )
}

GameUpdatesProvider

The GameUpdatesProvider tracks real-time updates about game state changes.

Usage

Wrap your application in GameUpdatesProvider inside the FeedSocketProvider:

import { FeedSocketProvider, GameUpdatesProvider } from '@azuro-org/sdk'
 
 
function Providers(props: { children: React.ReactNode }) {
  const { children } = props
 
  return (
    <FeedSocketProvider>
      <GameUpdatesProvider>
        {children}
      </GameUpdatesProvider>
    </FeedSocketProvider>
  )
}

ConditionUpdatesProvider

The ConditionUpdatesProvider tracks updates related to:

  • Condition state changes
  • Odds changes for different outcomes

Usage

Wrap your application in ConditionUpdatesProvider, nested under both FeedSocketProvider and GameUpdatesProvider:

import { FeedSocketProvider, GameUpdatesProvider, ConditionUpdatesProvider } from '@azuro-org/sdk'
 
 
function Providers(props: { children: React.ReactNode }) {
  const { children } = props
 
  return (
    <FeedSocketProvider>
      <GameUpdatesProvider>
        <ConditionUpdatesProvider>
        {children}
        </ConditionUpdatesProvider>
      </GameUpdatesProvider>
    </FeedSocketProvider>
  )
}