Skip to content

Commit 0e70be9

Browse files
committed
fix: solve promatches search issue
1 parent c930f88 commit 0e70be9

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

app/modules/competitive/controllers/pro_matches_controller.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def upcoming
6565
per_page = params[:per_page]&.to_i || 20
6666
page = params[:page]&.to_i || 1
6767

68-
result = @pandascore_service.fetch_upcoming_matches(league: league, per_page: per_page, page: page)
68+
result = @pandascore_service.fetch_upcoming_matches(league: league, per_page: per_page, page: page, search: params[:search])
6969

7070
total_pages = build_total_pages(result, page)
7171

@@ -91,7 +91,7 @@ def past
9191
per_page = params[:per_page]&.to_i || 20
9292
page = params[:page]&.to_i || 1
9393

94-
result = @pandascore_service.fetch_past_matches(league: league, per_page: per_page, page: page)
94+
result = @pandascore_service.fetch_past_matches(league: league, per_page: per_page, page: page, search: params[:search])
9595
total_pages = build_total_pages(result, page)
9696

9797
render json: {

app/modules/competitive/services/pandascore_service.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class NotFoundError < PandascoreError; end
1515
# @param league [String] Filter by league (e.g., 'cblol', 'lcs', 'lck')
1616
# @param per_page [Integer] Number of results per page (default: 10)
1717
# @return [Array<Hash>] Array of match data
18-
def fetch_upcoming_matches(league: nil, per_page: 20, page: 1)
18+
def fetch_upcoming_matches(league: nil, per_page: 20, page: 1, search: nil)
1919
params = {
2020
'filter[videogame]': 'lol',
2121
sort: 'begin_at',
@@ -24,6 +24,7 @@ def fetch_upcoming_matches(league: nil, per_page: 20, page: 1)
2424
}
2525

2626
params['filter[league_id]'] = league if league.present?
27+
params['search[name]'] = search if search.present?
2728

2829
paginated_get('matches/upcoming', params)
2930
end
@@ -33,7 +34,7 @@ def fetch_upcoming_matches(league: nil, per_page: 20, page: 1)
3334
# @param per_page [Integer] Number of results per page (default: 20)
3435
# @param page [Integer] Page number (default: 1)
3536
# @return [Hash] { data: Array, total: Integer, page: Integer, per_page: Integer }
36-
def fetch_past_matches(league: nil, per_page: 20, page: 1)
37+
def fetch_past_matches(league: nil, per_page: 20, page: 1, search: nil)
3738
params = {
3839
'filter[videogame]': 'lol',
3940
'filter[finished]': true,
@@ -43,6 +44,7 @@ def fetch_past_matches(league: nil, per_page: 20, page: 1)
4344
}
4445

4546
params['filter[league_id]'] = league if league.present?
47+
params['search[name]'] = search if search.present?
4648

4749
paginated_get('matches/past', params)
4850
end

0 commit comments

Comments
 (0)