# frozen_string_literal: true require 'shopify_app/version' # deps require 'shopify_api' require 'omniauth/rails_csrf_protection' require 'omniauth-shopify-oauth2' require 'redirect_safely' module ShopifyApp def self.rails6? Rails::VERSION::MAJOR >= 6 end def self.rails7? Rails::VERSION::MAJOR >= 7 end def self.use_importmap? rails7? && File.exist?("config/importmap.rb") end def self.use_webpacker? rails6? && defined?(Webpacker) == 'constant' && !configuration.disable_webpacker end # config require 'shopify_app/configuration' # engine require 'shopify_app/engine' # utils require 'shopify_app/utils' # controller concerns require 'shopify_app/controller_concerns/csrf_protection' require 'shopify_app/controller_concerns/localization' require 'shopify_app/controller_concerns/itp' require 'shopify_app/controller_concerns/login_protection' require 'shopify_app/controller_concerns/embedded_app' require 'shopify_app/controller_concerns/payload_verification' require 'shopify_app/controller_concerns/app_proxy_verification' require 'shopify_app/controller_concerns/webhook_verification' # jobs require 'shopify_app/jobs/webhooks_manager_job' require 'shopify_app/jobs/scripttags_manager_job' # managers require 'shopify_app/managers/webhooks_manager' require 'shopify_app/managers/scripttags_manager' # middleware require 'shopify_app/middleware/jwt_middleware' require 'shopify_app/middleware/same_site_cookie_middleware' # session require 'shopify_app/session/in_memory_session_store' require 'shopify_app/session/in_memory_shop_session_store' require 'shopify_app/session/in_memory_user_session_store' require 'shopify_app/session/jwt' require 'shopify_app/session/null_user_session_store' require 'shopify_app/session/session_repository' require 'shopify_app/session/session_storage' require 'shopify_app/session/shop_session_storage' require 'shopify_app/session/shop_session_storage_with_scopes' require 'shopify_app/session/user_session_storage' require 'shopify_app/session/user_session_storage_with_scopes' # access scopes strategies require 'shopify_app/access_scopes/shop_strategy' require 'shopify_app/access_scopes/user_strategy' require 'shopify_app/access_scopes/noop_strategy' # omniauth_configuration require 'shopify_app/omniauth/omniauth_configuration' end