class Quilt::TrustedUiServerCsrfStrategy

Public Class Methods

new(controller) click to toggle source
# File lib/quilt_rails/trusted_ui_server_csrf_strategy.rb, line 5
def initialize(controller)
  @controller = controller
end

Public Instance Methods

handle_unverified_request() click to toggle source
# File lib/quilt_rails/trusted_ui_server_csrf_strategy.rb, line 9
def handle_unverified_request
  return if node_server_side_render?

  fallback_handler.handle_unverified_request
end

Private Instance Methods

fallback_handler() click to toggle source
# File lib/quilt_rails/trusted_ui_server_csrf_strategy.rb, line 21
def fallback_handler
  ActionController::RequestForgeryProtection::ProtectionMethods::Exception.new(@controller)
end
node_server_side_render?() click to toggle source
# File lib/quilt_rails/trusted_ui_server_csrf_strategy.rb, line 17
def node_server_side_render?
  @controller.request.headers['x-shopify-server-side-rendered'] == '1'
end