24 lines
1.1 KiB
Go
24 lines
1.1 KiB
Go
package bet
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/domain"
|
|
)
|
|
|
|
type BetStore interface {
|
|
CreateBet(ctx context.Context, bet domain.CreateBet) (domain.Bet, error)
|
|
CreateBetOutcome(ctx context.Context, outcomes []domain.CreateBetOutcome) (int64, error)
|
|
GetBetByCashoutID(ctx context.Context, id string) (domain.GetBet, error)
|
|
GetBetByID(ctx context.Context, id int64) (domain.GetBet, error)
|
|
GetAllBets(ctx context.Context) ([]domain.GetBet, error)
|
|
GetBetByBranchID(ctx context.Context, BranchID int64) ([]domain.GetBet, error)
|
|
GetBetByUserID(ctx context.Context, UserID int64) ([]domain.GetBet, error)
|
|
GetBetOutcomeByEventID(ctx context.Context, eventID int64) ([]domain.BetOutcome, error)
|
|
GetBetOutcomeByBetID(ctx context.Context, betID int64) ([]domain.BetOutcome, error)
|
|
UpdateCashOut(ctx context.Context, id int64, cashedOut bool) error
|
|
UpdateStatus(ctx context.Context, id int64, status domain.OutcomeStatus) error
|
|
UpdateBetOutcomeStatus(ctx context.Context, id int64, status domain.OutcomeStatus) (domain.BetOutcome, error)
|
|
DeleteBet(ctx context.Context, id int64) error
|
|
}
|