about summary refs log blame commit diff
path: root/app/controllers/about_controller.rb
blob: 47690e81eb925333a422c4e9a5db6f97d03298d6 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                             
                                             
                                 
                                                                     
 


                                                                                                                                                                 
 
               
 
                

         

                                 
 




                                               
                      
                                





                                    
   
# frozen_string_literal: true

class AboutController < ApplicationController
  before_action :set_body_classes
  before_action :set_instance_presenter, only: [:show, :more, :terms]

  def show
    serializable_resource = ActiveModelSerializers::SerializableResource.new(InitialStatePresenter.new(initial_state_params), serializer: InitialStateSerializer)
    @initial_state_json   = serializable_resource.to_json
  end

  def more; end

  def terms; end

  private

  def new_user
    User.new.tap(&:build_account)
  end

  helper_method :new_user

  def set_instance_presenter
    @instance_presenter = InstancePresenter.new
  end

  def set_body_classes
    @body_classes = 'about-body'
  end

  def initial_state_params
    {
      settings: {},
      token: current_session&.token,
    }
  end
end