69 lines
1.9 KiB
Go
69 lines
1.9 KiB
Go
package repository
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/domain"
|
|
)
|
|
|
|
func (s *Store) InsertDisabledOdd(ctx context.Context, odd domain.CreateDisabledOdd) (domain.DisabledOdd, error) {
|
|
dbDisabledOdd, err := s.queries.InsertDisabledOdds(ctx, domain.ConvertCreateDisabledOdd(odd))
|
|
|
|
if err != nil {
|
|
return domain.DisabledOdd{}, fmt.Errorf("InsertDisabledOdd failed: %w", err)
|
|
}
|
|
|
|
return domain.ConvertDBDisabledOdd(dbDisabledOdd), nil
|
|
}
|
|
|
|
func (s *Store) GetAllDisabledOdds(ctx context.Context) ([]domain.DisabledOdd, error) {
|
|
dbDisabledOdds, err := s.queries.GetAllDisabledOdds(ctx)
|
|
|
|
if err != nil {
|
|
return nil, fmt.Errorf("GetAllDisabledOdds failed: %w", err)
|
|
}
|
|
|
|
return domain.ConvertDisabledOdds(dbDisabledOdds), nil
|
|
}
|
|
|
|
func (s *Store) GetDisabledOddByRawOddID(ctx context.Context, rawOddID int64) (domain.DisabledOdd, error) {
|
|
dbDisabledOdd, err := s.queries.GetDisabledOddByRawOddID(ctx, rawOddID)
|
|
|
|
if err != nil {
|
|
return domain.DisabledOdd{}, fmt.Errorf("GetDisabledOddByRawOddID failed: %w", err)
|
|
}
|
|
|
|
return domain.ConvertDBDisabledOdd(dbDisabledOdd), nil
|
|
}
|
|
|
|
func (s *Store) GetDisabledOddByID(ctx context.Context, id int64) (domain.DisabledOdd, error) {
|
|
dbDisabledOdd, err := s.queries.GetDisabledOddByID(ctx, id)
|
|
|
|
if err != nil {
|
|
return domain.DisabledOdd{}, fmt.Errorf("GetDisabledOddByID failed: %w", err)
|
|
}
|
|
|
|
return domain.ConvertDBDisabledOdd(dbDisabledOdd), nil
|
|
}
|
|
|
|
func (s *Store) DeleteDisabledOddsByID(ctx context.Context, id int64) error {
|
|
|
|
err := s.queries.DeleteDisabledOddsByID(ctx, id)
|
|
if err != nil {
|
|
return fmt.Errorf("DeleteDisabledOddsByID failed: %w", err)
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (s *Store) DeleteDisabledOddsByRawOddID(ctx context.Context, id int64) error {
|
|
|
|
err := s.queries.DeleteDisabledOddsByRawOddID(ctx, id)
|
|
if err != nil {
|
|
return fmt.Errorf("DeleteDisabledOddsByRawOddID failed: %w", err)
|
|
}
|
|
|
|
return nil
|
|
}
|