Sha256: 723dddc2d0ff6dcabac7e775f59e2c334a6ee7b4865cd1e8b104b2e34a643b3b

Contents?: true

Size: 1.14 KB

Versions: 19

Compression:

Stored size: 1.14 KB

Contents

require_dependency "avo/application_controller"

module Avo
  class DebugController < ApplicationController
    def status
    end

    def send_to_hq
      url = "#{ENV["HQ_URL"]}/api/v3/debug_requests"
      timeout = 10 # seconds
      license_key = Avo::Services::DebugService.debug_report(request)[:hq_payload][:license_key]
      body = params[:body]
      body = {license_key: license_key, body: body, payload: Avo::Services::DebugService.debug_report(request).to_json}.to_json

      Avo::Licensing::Request.post(url, body:, timeout:)

      render turbo_stream: turbo_stream.replace(:send_to_hq, plain: "Payload sent to Avo HQ.")
    end

    def report
    end

    def refresh_license
      license = Licensing::LicenseManager.refresh_license request

      if license.valid?
        flash[:notice] = "avohq.io responded: \"#{license.id.humanize} license is valid\"."
      elsif license.response["reason"].present?
        flash[:error] = "avohq.io responded: \"#{license.response["reason"]}\"."
      else
        flash[:error] = license.response["error"]
      end

      redirect_back fallback_location: avo.avo_private_status_path
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
avo-3.13.0 app/controllers/avo/debug_controller.rb
avo-3.12.0 app/controllers/avo/debug_controller.rb
avo-3.11.10 app/controllers/avo/debug_controller.rb
avo-3.11.9 app/controllers/avo/debug_controller.rb
avo-3.11.8 app/controllers/avo/debug_controller.rb
avo-3.11.7 app/controllers/avo/debug_controller.rb
avo-3.11.6 app/controllers/avo/debug_controller.rb
avo-3.11.5 app/controllers/avo/debug_controller.rb
avo-3.11.4 app/controllers/avo/debug_controller.rb
avo-3.11.3 app/controllers/avo/debug_controller.rb
avo-3.11.2 app/controllers/avo/debug_controller.rb
avo-3.11.1 app/controllers/avo/debug_controller.rb
avo-3.11.0 app/controllers/avo/debug_controller.rb
avo-3.10.10 app/controllers/avo/debug_controller.rb
avo-3.10.9 app/controllers/avo/debug_controller.rb
avo-3.10.8 app/controllers/avo/debug_controller.rb
avo-3.10.7 app/controllers/avo/debug_controller.rb
avo-3.10.6 app/controllers/avo/debug_controller.rb
avo-3.10.5 app/controllers/avo/debug_controller.rb