UNPKG

@azuro-org/sdk

Version:

One-stop solution for building betting dApps on the Azuro Protocol.

39 lines (38 loc) 2 kB
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>;