class Lucid::Shopify::Session::Authorise

Constants

UnauthorisedError

Public Instance Methods

call(env) click to toggle source

@param env [Hash]

@raise [UnauthorisedError]

# File lib/lucid/shopify/session/authorise.rb, line 15
def call(env)
  session_token = env['HTTP_AUTHORIZATION']&.[](/Bearer (\S+)/, 1) || ''

  env['lucid-shopify-session.shop'] = DecodeSessionToken.new.(session_token)
rescue DecodeSessionToken::Error
  raise UnauthorisedError
end