@azuro-org/sdk
Version:
One-stop solution for building betting dApps on the Azuro Protocol.
39 lines (38 loc) • 2 kB
TypeScript
import { type ChainId, type GetConditionsByGameIdsParams, type ConditionDetailedData } from '@azuro-org/toolkit';
import { type UseQueryResult } from '@tanstack/react-query';
import { type QueryParameterWithSelect } from '../../global';
export type UseConditionsQueryFnData = ConditionDetailedData[];
export type UseConditionsProps<TData = UseConditionsQueryFnData> = {
gameId: GetConditionsByGameIdsParams['gameIds'];
onlyActiveOrStopped?: boolean;
/** To receive new conditions ("5...") that are not in the "dictionaries" package (managed via API only) */
extended?: boolean;
chainId?: ChainId;
query?: QueryParameterWithSelect<UseConditionsQueryFnData, TData>;
};
export type GetUseConditionsQueryOptionsProps<TData = UseConditionsQueryFnData> = UseConditionsProps<TData> & {
chainId: ChainId;
};
export declare const getUseConditionsQueryOptions: <TData = UseConditionsQueryFnData>(params: GetUseConditionsQueryOptionsProps<TData>) => import("@tanstack/query-core").OmitKeyof<import("@tanstack/react-query").UseQueryOptions<UseConditionsQueryFnData, Error, TData, readonly unknown[]>, "queryFn"> & {
queryFn?: import("@tanstack/query-core").QueryFunction<UseConditionsQueryFnData, readonly unknown[], never> | undefined;
} & {
queryKey: readonly unknown[] & {
[dataTagSymbol]: UseConditionsQueryFnData;
[dataTagErrorSymbol]: Error;
};
};
export type UseConditions = typeof useConditions;
/**
* Use it to fetch [Conditions](https://gem.azuro.org/knowledge-hub/how-azuro-works/components/conditions) of a
* specific game.
*
* - Docs: https://gem.azuro.org/hub/apps/sdk/data-hooks/useConditions
*
* @example
* import { useConditions } from '@azuro-org/sdk'
*
* // gameData from useGames() or useGame()
* const gameId = gameData.gameId
* const { data, isLoading, error } = useConditions({ gameId })
* */
export declare const useConditions: <TData = UseConditionsQueryFnData>(props: UseConditionsProps<TData>) => UseQueryResult<TData>;