v0.10.0

Interface: ServerTransportModule

Interface for handling server-side transport operations like player balances and bets. This module enables communication with external systems for financial transactions.

Table of contents

Methods

Methods

createBet

▸ createBet(options): Promise<string>

Create a bet for a player

Parameters

Name Type
options Object
options.amount number
options.metadata? Record<string, unknown>
options.player Player

Returns

Promise<string>

A promise that resolves to a bet ID if successful


getPlayerBalance

▸ getPlayerBalance(options): Promise<number>

Get the current balance for a player

Parameters

Name Type
options Object
options.player Player

Returns

Promise<number>

A promise that resolves to the player’s balance


markBetLost

▸ markBetLost(options): Promise<boolean>

Mark a bet as lost

Parameters

Name Type
options Object
options.betId string
options.metadata? Record<string, unknown>

Returns

Promise<boolean>

A promise that resolves to true if successful


markBetWon

▸ markBetWon(options): Promise<boolean>

Mark a bet as won and award the player

Parameters

Name Type
options Object
options.betId string
options.metadata? Record<string, unknown>
options.winAmount number

Returns

Promise<boolean>

A promise that resolves to true if successful