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 }