1 # frozen_string_literal: true
3 class PublicTimelinesController
< ApplicationController
4 before_action
:set_pack
7 before_action
:authenticate_user!
, if: :whitelist_mode?
8 before_action
:require_enabled!
9 before_action
:set_body_classes
10 before_action
:set_instance_presenter
13 @initial_state_json = ActiveModelSerializers
::SerializableResource.new(
14 InitialStatePresenter
.new(settings
: { known_fediverse
: Setting
.show_known_fediverse_at_about_page
}, token
: current_session
&.token
),
15 serializer
: InitialStateSerializer
22 not_found
unless Setting
.timeline_preview
26 @body_classes = 'with-modals'
29 def set_instance_presenter
30 @instance_presenter = InstancePresenter
.new