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