Skip to content

Instantly share code, notes, and snippets.

View kgravenreuth's full-sized avatar

Klaus Gravenreuth kgravenreuth

View GitHub Profile
@kgravenreuth
kgravenreuth / cloudbet_market_helper_game_lines_event.js
Created January 5, 2022 06:30
Cloudbet Market Helper - Game Lines in Event
//Event.js
return (
<div>
{/* Remaining jsx*/}
<GameLines event={event} sportKey={sportKey}/>
</div>
@kgravenreuth
kgravenreuth / cloudbet_market_helper_game_lines_component.js
Created January 5, 2022 06:29
Cloudbet Market Helper - Game Lines React Component
//GameLines.js
import "./styles.css";
import React from "react";
import {
MarketType,
getMarket,
} from "@cloudbet/market-helper";
const sportMarketsGameLine = {
'basketball': [MarketType.basketball_handicap, MarketType.basketball_totals, MarketType.basketball_moneyline]
};
@kgravenreuth
kgravenreuth / cloudbet_market_helper_render_one_view.js
Created January 5, 2022 06:29
Cloudbet Market Helper - Render Single View for Game Lines
const [ headers, home, away ] = React.useMemo(() => {
const headers = ['Competitor'];
const home = [homeName];
const away = [awayName];
if(sportMarketsGameLine[sportKey]){
sportMarketsGameLine[sportKey].forEach(market => {
const [current, err] = getMarket(event, market);
if(!err && current[0]){
headers.push(current[0].name);
const { variables: { handicap: handicapHome, total: totalHome }, back: { price: priceHome } } = current[0].lines[0][0];
@kgravenreuth
kgravenreuth / cloudbet_market_helper_game_line_markets.js
Created January 5, 2022 06:25
Cloudbet Market Helper - Game Line Markets Config
const sportMarketsGameLine = {
'basketball': [MarketType.basketball_handicap, MarketType.basketball_totals, MarketType.basketball_moneyline]
};
@kgravenreuth
kgravenreuth / cloudbet_market_helper_single_view_lines.js
Created January 5, 2022 06:24
Cloudbet Market Helper - Display Game Lines in One View
//Event.js
const sportMarkets = {
'soccer': [MarketType.soccer_match_odds, MarketType.soccer_asian_handicap],
'basketball': [MarketType.basketball_1x2, MarketType.basketball_handicap, MarketType.basketball_totals, MarketType.basketball_moneyline],
'american-football': [MarketType.american_football_quarter_total, MarketType.american_football_outright]
};
@kgravenreuth
kgravenreuth / cloudbet_market_helper_outrights.js
Created January 5, 2022 06:23
Cloudbet Market Helper - Render Outrights
//Event.js
const sportMarkets = {
'soccer': [MarketType.soccer_match_odds, MarketType.soccer_asian_handicap],
'basketball': [MarketType.basketball_1x2],
'american-football': [MarketType.american_football_quarter_total, MarketType.american_football_outright]
};
@kgravenreuth
kgravenreuth / cloudbet_market_helper_market_names.js
Created January 5, 2022 06:22
Cloudbet Market Helper - Render Market Names in Events
//Event.js
return (
<div>
<div className="event-title">{event.name}</div>
{eventMarkets.map((market) => {
if (!market.lines.length) {
return null;
}
const lines = market.lines.map(line => (
<div className="selections">
@kgravenreuth
kgravenreuth / cloudbet_market_helper_all_lines.js
Created January 5, 2022 06:21
Cloudbet Market Helper - Render all lines for all markets of a Sport
//Event.js
const eventMarkets = React.useMemo(() => {
let markets = [];
sportMarkets[sportKey].forEach(market => {
const [current, err] = getMarket(event, market);
if(!err){
markets = markets.concat(current);
}
})
return markets;
@kgravenreuth
kgravenreuth / cloudbet_market_helper_soccer_asian_handicap.js
Created January 5, 2022 06:20
Cloudbet Market Helper: Render Additional Soccer Markets
//Event.js
const sportMarkets = {
'soccer': [MarketType.soccer_match_odds, MarketType.soccer_asian_handicap],
'basketball': [MarketType.basketball_1x2],
'american-football': [MarketType.american_football_quarter_total]
};
@kgravenreuth
kgravenreuth / cloudbet_market_helper_event_import.js
Created January 5, 2022 06:19
Cloudbet Market Helper - Import event into competition
//Competition.js
{expanded && (
<div>
{loading ? (
<Loading />
) : (
events.map((e) => (
<Event event={e} key={e.id} sportKey={sportKey} />
))
)}