34 lines
921 B
Go
34 lines
921 B
Go
package bonus
|
|
|
|
import (
|
|
"context"
|
|
|
|
dbgen "github.com/SamuelTariku/FortuneBet-Backend/gen/db"
|
|
)
|
|
|
|
type Service struct {
|
|
bonusStore BonusStore
|
|
}
|
|
|
|
func NewService(bonusStore BonusStore) *Service {
|
|
return &Service{
|
|
bonusStore: bonusStore,
|
|
}
|
|
}
|
|
|
|
func (s *Service) CreateBonusMultiplier(ctx context.Context, multiplier float32, balance_cap int64) error {
|
|
return s.bonusStore.CreateBonusMultiplier(ctx, multiplier, balance_cap)
|
|
}
|
|
|
|
func (s *Service) GetBonusMultiplier(ctx context.Context) ([]dbgen.GetBonusMultiplierRow, error) {
|
|
return s.bonusStore.GetBonusMultiplier(ctx)
|
|
}
|
|
|
|
func (s *Service) GetBonusBalanceCap(ctx context.Context) ([]dbgen.GetBonusBalanceCapRow, error) {
|
|
return s.bonusStore.GetBonusBalanceCap(ctx)
|
|
}
|
|
|
|
func (s *Service) UpdateBonusMultiplier(ctx context.Context, id int64, mulitplier float32, balance_cap int64) error {
|
|
return s.bonusStore.UpdateBonusMultiplier(ctx, id, mulitplier, balance_cap)
|
|
}
|