Fetches navigation structure with sports, countries, and leagues hierarchy. Returns active game counts at each level for building navigation menus.

Usage

import { getNavigation } from '@azuro-org/toolkit'
 
 
const sports = await getNavigation({
  chainId: 137,
  sportHub: 'sports',
})

Props

type GetNavigationParams = {
  chainId: ChainId
  sportHub?: SportHubSlug
  sportIds?: string | number | (string | number)[]
}
type SportHubSlug = 'sports' | 'esports'

Return Value

type GetNavigationResult = NavigationSportData[]
type NavigationSportData = {
  id: number
  slug: string
  name: string
  sportId: string
  activeGamesCount: number
  activeLiveGamesCount: number
  activePrematchGamesCount: number
  sporthub: {
    id: string
    slug: SportHubSlug // 'sports' | 'esports'
  }
  countries: {
    id: string
    slug: string
    name: string
    turnover: string
    activeGamesCount: number
    activeLiveGamesCount: number
    activePrematchGamesCount: number
    leagues: {
      id: string
      slug: string
      name: string
      turnover: string
      activeGamesCount: number
      activeLiveGamesCount: number
      activePrematchGamesCount: number
    }[]
  }[]
}