module CacheExistence
  extend ActiveSupport::Concern

  included do
    def cache_exist?
      curr_ui = $redis.hget("current_ui", current_user.id.to_s)

      if request.format.json?
        true
      else
        condition =
          if curr_ui.present? && curr_ui == 'old_ui'
            (request.path == "/" &&
              Rails.cache.exist?("views/new_sidebar_menu/role_#{current_user.role.id}_#{current_user.is_super_admin}")) ||
            (request.path == "/monitoring/organization_dashboard" &&
              Rails.cache.exist?("views/noc_sidebar_menu/role_#{current_user.role.id}_#{current_user.is_super_admin}"))
          else
            (request.path == "/" &&
              Rails.cache.exist?("views/new_ui_sidebar_menu/role_#{current_user.role.id}_#{current_user.is_super_admin}")) ||
            (request.path == "/monitoring/organization_dashboard" &&
              Rails.cache.exist?("views/new_noc_sidebar_menu/role_#{current_user.role.id}_#{current_user.is_super_admin}"))
          end
      end
    end
  end
end