2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-10-03 17:21:20 +08:00
discourse/lib/homepage_helper.rb

21 lines
572 B
Ruby

# frozen_string_literal: true
class HomepageHelper
def self.resolve(request = nil, current_user = nil)
return "blank" if !current_user && SiteSetting.login_required?
return "custom" if ThemeModifierHelper.new(request: request).custom_homepage
enabled = false
enabled =
DiscoursePluginRegistry.apply_modifier(
:custom_homepage_enabled,
enabled,
request: request,
current_user: current_user,
)
return "custom" if enabled
current_user ? SiteSetting.homepage : SiteSetting.anonymous_homepage
end
end