19 lines
695 B
Go
19 lines
695 B
Go
package ports
|
|
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/domain"
|
|
)
|
|
|
|
type BonusStore interface {
|
|
CreateUserBonus(ctx context.Context, bonus domain.CreateBonus) (domain.UserBonus, error)
|
|
GetAllUserBonuses(ctx context.Context, filter domain.BonusFilter) ([]domain.UserBonus, error)
|
|
GetBonusCount(ctx context.Context, filter domain.BonusFilter) (int64, error)
|
|
GetBonusByID(ctx context.Context, bonusID int64) (domain.UserBonus, error)
|
|
GetBonusStats(ctx context.Context, filter domain.BonusFilter) (domain.BonusStats, error)
|
|
UpdateUserBonus(ctx context.Context, bonusID int64, IsClaimed bool) error
|
|
DeleteUserBonus(ctx context.Context, bonusID int64) error
|
|
}
|