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

Creates markets from subgraph conditions.

Usage

import { groupConditionsByMarket, ConditionsQuery } from '@azuro-org/toolkit'
 
const conditions: ConditionsQuery['conditions'] = [...]
 
const markets = groupConditionsByMarket(conditions)

Props

type ConditionsQuery = ConditionsQuery['conditions']

Return Value

type GameMarkets = Market[]
type Market = {
  marketKey: string
  name: string
  description: string
  conditions: Condition[]
}
 
type Condition = {
  conditionId: string
  state: ConditionState
  margin: string
  isExpressForbidden: boolean
  outcomes: MarketOutcome[]
}
 
type MarketOutcome = {
  selectionName: string
  odds: number
  gameId: string
  isExpressForbidden: boolean
  isWon?: boolean
} & Selection
 
type Selection = {
  conditionId: string
  outcomeId: string
}