utils/github/api: support passing scopes in paginate_rest

This commit is contained in:
Ruoyu Zhong 2024-04-24 04:03:29 +08:00
parent 15ea5c3e89
commit f4f8a12509
No known key found for this signature in database

View File

@ -284,11 +284,11 @@ module GitHub
end
end
def self.paginate_rest(url, additional_query_params: nil, per_page: 100)
def self.paginate_rest(url, additional_query_params: nil, per_page: 100, scopes: [].freeze)
(1..API_MAX_PAGES).each do |page|
retry_count = 1
result = begin
API.open_rest("#{url}?per_page=#{per_page}&page=#{page}&#{additional_query_params}")
API.open_rest("#{url}?per_page=#{per_page}&page=#{page}&#{additional_query_params}", scopes:)
rescue Error
if retry_count < PAGINATE_RETRY_COUNT
retry_count += 1