# frozen_string_literal: true

require "middleware/anonymous_cache"

enabled =
  if Rails.configuration.respond_to?(:enable_anon_caching)
    Rails.configuration.enable_anon_caching
  else
    Rails.env.production? || Rails.env.test?
  end

if !ENV["DISCOURSE_DISABLE_ANON_CACHE"] && enabled
  # in an ideal world this is position 0, but mobile detection uses ... session and request and params
  Rails.configuration.middleware.insert_after Middleware::CspScriptNonceInjector,
                                              Middleware::AnonymousCache
end