callback_processor.rb 640 Bytes
class ApiClient::CallbackProcessor
  def self.process(params)
    request = VLibras::Request.find(params[:request_id])

    if params['error']
      Rails.logger.debug "[VLibras::Callback]: Error #{params}"

      request.update!(:status => 'error', :response => params['error'])
    else
      Rails.logger.debug "[VLibras::Callback] OK: #{params}"

      request.update!(:status => 'success')
      request.create_video!(:url => params['response'])
    end

    Rails.logger.debug "[VLibras::Callback] Notifying websocket channel"
    WebsocketRails[:requests_update].trigger(:callback_called, { :owner_id => request.owner_id })
  end
end