forked from External/greenlight
Refactored code related to all recordings pagination (#736)
This commit is contained in:
parent
98405c7d86
commit
853e712a43
|
@ -35,26 +35,15 @@ module Recorder
|
||||||
|
|
||||||
# Makes paginated API calls to get recordings
|
# Makes paginated API calls to get recordings
|
||||||
def all_recordings(room_bbb_ids, provider, search_params = {}, ret_search_params = false, search_name = false)
|
def all_recordings(room_bbb_ids, provider, search_params = {}, ret_search_params = false, search_name = false)
|
||||||
pag_num = Rails.configuration.pagination_number
|
|
||||||
|
|
||||||
pag_loops = room_bbb_ids.length / pag_num - 1
|
|
||||||
|
|
||||||
res = { recordings: [] }
|
res = { recordings: [] }
|
||||||
|
|
||||||
(0..pag_loops).each do |i|
|
until room_bbb_ids.empty?
|
||||||
pag_rooms = room_bbb_ids[pag_num * i, pag_num]
|
|
||||||
|
|
||||||
# bbb.get_recordings returns an object
|
# bbb.get_recordings returns an object
|
||||||
# take only the array portion of the object that is returned
|
# take only the array portion of the object that is returned
|
||||||
full_res = bbb(provider).get_recordings(meetingID: pag_rooms)
|
full_res = bbb(provider).get_recordings(meetingID: room_bbb_ids.pop(Rails.configuration.pagination_number))
|
||||||
res[:recordings].push(*full_res[:recordings])
|
res[:recordings].push(*full_res[:recordings])
|
||||||
end
|
end
|
||||||
|
|
||||||
last_pag_room = room_bbb_ids[pag_num * (pag_loops + 1), room_bbb_ids.length % pag_num]
|
|
||||||
|
|
||||||
full_res = bbb(provider).get_recordings(meetingID: last_pag_room)
|
|
||||||
res[:recordings].push(*full_res[:recordings])
|
|
||||||
|
|
||||||
format_recordings(res, search_params, ret_search_params, search_name)
|
format_recordings(res, search_params, ret_search_params, search_name)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue