Skip to Content
Developer HubSDKUseruseUserFavorites

useUserFavorites

Fetches the pinned countries and leagues for a user. No authentication is required — the query is public and resolves as soon as a wallet address is available.

ℹ️

getUseUserFavoritesQueryOptions is also exported for use in server-side prefetching (e.g. Next.js prefetchQuery in a Server Component).

Usage

import { useUserFavorites } from '@azuro-org/sdk' const { data, isFetching, error } = useUserFavorites({ affiliate: '0x...', }) if (data) { const { countries, leagues } = data }

Prefetching example:

import { getUseUserFavoritesQueryOptions } from '@azuro-org/sdk' // In a Next.js Server Component await queryClient.prefetchQuery( getUseUserFavoritesQueryOptions({ affiliate: '0x...', account: '0x...', chainId: 100, }) )

Props

type UseUserFavoritesProps<TData = Favorites> = { affiliate: Address account?: Address // default: connected wallet address from useExtendedAccount() chainId?: ChainId query?: QueryParameterWithSelect<Favorites, TData> }
type ChainId = | 137 // Polygon | 80002 // Polygon Amoy | 8453 // Base | 84532 // Base Sepolia

The query prop accepts any TanStack Query  query options, including select for data transformation. The query is disabled when no account is resolvable.

Return Value

UseQueryResult<TData>

When TData is the default (Favorites):

type Favorites = { countries: FavoriteCountry[] leagues: FavoriteLeague[] }
type FavoriteCountry = { id: string slug: string name: string sport: FavoriteSport } type FavoriteLeague = { id: string slug: string name: string country: FavoriteCountryRef sport: FavoriteSport } type FavoriteCountryRef = { id: string slug: string name: string } type FavoriteSport = { sportId: number slug: string name: string }
Last updated on