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>
)
}