Releases: Azuro-protocol/sdk
Releases · Azuro-protocol/sdk
v7.2.0
v7.1.1
- simplify
isCanceledcondition logic of bet selection inuseBetsGraphanduseBetshooks
Full Changelog: v7.1.0...v7.1.1
v7.1.0
New: Query Options Helpers
Most of data hooks now:
- export a
getUse*QueryOptionsfunction, allowing you to construct query options outside of a component — useful for prefetching, SSR, or composing with other queries. - export supporting types:
GetUse*QueryOptionsProps,Use*QueryFnData - accept
selectfield in thequeryprop for result transformation and re-render optimization.selectreceivesUse*QueryFnData, query.data type is inferred from returning data fromselect, if it exists
Supported for:
useConditionsuseGameuseGamesuseSearchGamesuseSportsuseSportsNavigationuseNavigationuseBetFeeuseBetCalculationuseBonusesuseAvailableFreebets
import { getUseSportsQueryOptions, type UseSportsQueryFnData } from '@azuro-org/sdk'
// UseSportsQueryFnData = SportData[]
const select = (data: UseSportsQueryFnData) => data[0]
const options = getUseSportsQueryOptions({
chainId,
isLive: false,
query: {
select,
staleTime: 30_000,
},
})
await queryClient.prefetchQuery(options)
// because of select, query.data type is `SportData | undefined`New: sortLeaguesAndCountriesByName in useSports
Optional boolean prop. When true (or when start times are equal), leagues and countries are sorted alphabetically by name instead of by game start time.
useSports({ sortLeaguesAndCountriesByName: true })New: hidden Field Support in Condition Watchers
useConditionState
- New prop:
isInitiallyHidden?: boolean— passcondition.hiddenfromConditionDetailedData - New return value:
isHidden— startstruefor stopped secondary conditions; resets tofalsewhen a socket update arrives (condition is still alive, only temporarily stopped by the provider)
useConditionsState
- Now accepts a
conditionsarray (Pick<ConditionDetailedData, 'conditionId' | 'state' | 'hidden'>[]) as an alternative toconditionIds+initialStates - New return value:
conditionsMap—Record<string, { state: ConditionState, hidden: boolean }> hiddenfollows the same logic: starts from initial data, clears on any socket update
// preferred for game markets list
const { data, conditionsMap } = useConditionsState({ conditions })
// still works for betslip / ID-only scenarios
const { data, conditionsMap } = useConditionsState({ conditionIds, initialStates })Extended Watcher Event Data
conditionWatcher events now include:
gameId,isLiveEnabled,isPrematchEnabled,isCashoutEnabled- Full
outcomes[]array (previously only odds were propagated)
outcomeWatcher events now include:
turnover
ConditionData type changes:
maxConditionPayout→maxConditionPotentialLossmaxOutcomePayout→maxOutcomePotentialLoss- Added
isCashoutEnabled,outcomes[].turnover
Improved: useBet
- New return value:
isWalletReadyToSubmit—truewhen the account is connected, wallet client is resolved, and the appropriate client (AA or regular) is ready UseBetPropsis now exported- Submit function now uses refs for
aaClientandwalletClient— captures the latest value at call time instead of closing over a stale reference - Explicit guards added: throws descriptive errors if account or wallet client is missing at submit time
- Chain switch for AA wallets only fires when the current chain differs from
appChain walletClientnow scoped toappChain.idviauseWalletClient({ chainId })
Fixed: useBets — Canceled Game State
isCanceled check additionally compares game state against GameState.Canceled as a double-check for edge cases.
Dependencies
@azuro-org/toolkitbumped to6.0.2
Full Changelog: v7.0.2...v7.1.0
v7.0.2
v7.0.1
v7.0.0
SDK v7.0.0:
- Major dependency update: Toolkit v6
- New
useSearchGameshook for enhanced game discovery - New
useBetCalculationhook replacesuseMaxBet - Full integration with Toolkit v6's REST API methods
- Removed deprecated
useMaxBethook - If used tanstack/query keys of sdk hooks, they are changed (primarily, because there was a graphql url in the key, now it's chain id)
useBetsis prepared to be used with REST API, that supports order history including preparing orders
Full Changelog: v6.2.3...v7.0.0
v6.2.2
Bump deps:
- @azuro-org/toolkit v5.1.8