Method: X::MediaUploader#await_processing

Defined in:
lib/x/media_uploader.rb

#await_processing(client:, media:) ⇒ Object



42
43
44
45
46
47
48
49
# File 'lib/x/media_uploader.rb', line 42

def await_processing(client:, media:)
  loop do
    status = client.get("media/upload?command=STATUS&media_id=#{media["id"]}")&.fetch("data")
    return status if status.nil? || !status["processing_info"] || PROCESSING_INFO_STATES.include?(status["processing_info"]["state"])

    sleep status["processing_info"]["check_after_secs"].to_i
  end
end