@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
TypeScript
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>;