@azuro-org/sdk
Version:
One-stop solution for building betting dApps on the Azuro Protocol.
35 lines (34 loc) • 969 B
TypeScript
import React from 'react';
import { type ConditionState } from '@azuro-org/toolkit';
export type ConditionUpdatesContextValue = {
isSocketReady: boolean;
subscribeToUpdates: (conditionIds: string[]) => void;
unsubscribeToUpdates: (conditionIds: string[]) => void;
};
export type ConditionData = {
id: string;
gameId: string;
maxConditionPayout: string;
maxOutcomePayout: string;
isPrematchEnabled: boolean;
isLiveEnabled: boolean;
state: ConditionState;
outcomes: {
outcomeId: number;
title: string | null;
currentOdds: string;
}[];
};
export type SocketData = {
event: string;
data: ConditionData;
};
export type ConditionUpdatedData = {
conditionId: string;
state: ConditionState;
};
export type OutcomeUpdateData = {
odds: number;
};
export declare const useConditionUpdates: () => ConditionUpdatesContextValue;
export declare const ConditionUpdatesProvider: React.FC<any>;