# frozen_string_literal: true

class WizardController < ApplicationController
  requires_login except: [:qunit]

  before_action :ensure_admin, except: [:qunit]
  before_action :ensure_wizard_enabled, only: [:index]
  skip_before_action :check_xhr, :preload_json

  layout false

  def index
    respond_to do |format|
      format.json do
        wizard = Wizard::Builder.new(current_user).build
        render_serialized(wizard, WizardSerializer)
      end
      format.html {}
    end
  end

  def qunit
    raise Discourse::InvalidAccess.new if Rails.env.production?
  end

end