UNPKG

@azuro-org/toolkit

Version:

This framework-agnostic package provides essential utilities for building applications on the Azuro Protocol.

59 lines (58 loc) 1.92 kB
import type { ConditionState } from '../../global'; import type { ChainId } from '../../config'; export type GetConditionsByGameIdsParams = { chainId: ChainId; gameIds: string | string[]; /** To receive new conditions ("5...") that are not in the "dictionaries" package (managed via API) */ extended?: boolean; }; export type OutcomeData = { title: string; outcomeId: string; odds: string; sort: `${number}`; /** Modern ("5...") conditions only: numeric handicap/line value, e.g. "-2.5" / "+2.5" */ point?: string | null; }; export type ConditionDetailedData = { id: string; conditionId: string; state: ConditionState; title: string; isExpressForbidden: boolean; isPrematchEnabled: boolean; isLiveEnabled: boolean; hidden?: boolean; margin: string; outcomes: OutcomeData[]; game: { gameId: string; sport: { sportId: string; }; }; wonOutcomeIds: string[]; sort: `${number}`; /** Modern ("5...") conditions only: used for market grouping */ marketId?: string | null; marketVarietyId?: string | null; }; export type GetConditionsByGameIdsResponse = { conditions: ConditionDetailedData[]; }; export type GetConditionsByGameIdsResponseResult = GetConditionsByGameIdsResponse['conditions']; /** * Fetches detailed conditions data for a given list of game IDs. * Returns comprehensive condition information including outcomes, odds, and game relationships. * * - Docs: https://gem.azuro.org/hub/apps/toolkit/feed/getConditionsByGameIds * * @example * import { getConditionsByGameIds } from '@azuro-org/toolkit' * * const conditions = await getConditionsByGameIds({ * chainId: 137, * gameIds: ['1006000000000077484167'], * }) * */ export declare const getConditionsByGameIds: (props: GetConditionsByGameIdsParams) => Promise<GetConditionsByGameIdsResponseResult>;