All files / types ActiveBetTypes.ts

100% Statements 14/14
100% Branches 6/6
100% Functions 3/3
100% Lines 14/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 691x 1x 1x     1x 1x 1x 1x 1x     1x 1x 1x 1x 1x 1x                                                                                                      
export enum BetType {
  EXPRESS = "Express",
  ORDINAR = "Ordinar",
}
 
export enum BetStatus {
  PENDING = "Pending",
  RESOLVED = "Resolved",
  CANCELED = "Canceled",
  CLAIMED = "Claimed",
}
 
export enum BetResult {
  WIN = "Win",
  LOSE = "Lose",
  DRAW = "Draw",
  PENDING = "Pending",
  CANCELED = "Canceled",
}
 
export interface ActiveBetParams {
  bettorAddress: string;
  pageCount: number;
}
 
export interface Bet {
  id: string;
  amount: string;
  bettor: string;
  betId: string;
  odds: string;
  status: BetStatus;
  type: BetType;
  potentialPayout: string;
  _updatedAt: string;
  _wonSubBetsCount: number;
  _lostSubBetsCount: number;
  _subBetsCount: number;
  createdBlockTimestamp: string;
  _games: Game[];
  _conditions: Condition[];
  selections: Selection[];
  isEligible: boolean;
  maxSubBetsCount: number;
  isInsured: boolean;
  platformName?: string;
  imageUrl?: string;
}
 
interface Game {
  title: string;
  league: League;
  startsAt: string;
}
 
interface League {
  name: string;
}
 
interface Condition {
  conditionId: string;
  coreAddress: string;
  game: Game;
}
interface Selection {
  _outcomeId: string;
  odds: string;
}