Module: ShopifyAPI::Utils::HmacValidator

Extended by:
T::Sig
Defined in:
lib/shopify_api/utils/hmac_validator.rb

Class Method Summary collapse

Class Method Details

.validate(verifiable_query) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/shopify_api/utils/hmac_validator.rb', line 13

def validate(verifiable_query)
  return false unless verifiable_query.hmac

  result = validate_signature(verifiable_query, Context.api_secret_key)
  if result || Context.old_api_secret_key.blank?
    result
  else
    validate_signature(verifiable_query, T.must(Context.old_api_secret_key))
  end
end