package repository import ( "context" dbgen "github.com/SamuelTariku/FortuneBet-Backend/gen/db" "github.com/SamuelTariku/FortuneBet-Backend/internal/domain" "github.com/jackc/pgx/v5/pgtype" ) func (s *Store) GetEventStats(ctx context.Context, filter domain.EventStatsFilter) (domain.EventStats, error) { stats, err := s.queries.GetEventStats(ctx, dbgen.GetEventStatsParams{ LeagueID: filter.LeagueID.ToPG(), SportID: filter.SportID.ToPG(), }) if err != nil { return domain.EventStats{}, err } return domain.ConvertDBEventStats(stats), nil } func (s *Store) GetEventStatsByInterval(ctx context.Context, filter domain.EventStatsByIntervalFilter) ([]domain.EventStatsByInterval, error) { stats, err := s.queries.GetEventStatsByInterval(ctx, dbgen.GetEventStatsByIntervalParams{ Interval: pgtype.Text{ String: string(filter.Interval), Valid: true, }, LeagueID: filter.LeagueID.ToPG(), SportID: filter.SportID.ToPG(), }) if err != nil { return nil, err } return domain.ConvertDBEventStatsByIntervalList(stats), nil }