callback_processor.rb 568 Bytes
# -*- encoding : utf-8 -*-
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"
  end
end