Class: SpreeCmCommissioner::UserVattanacBankWebAppAuthenticator

Inherits:
BaseInteractor
  • Object
show all
Defined in:
app/interactors/spree_cm_commissioner/user_vattanac_bank_web_app_authenticator.rb

Instance Method Summary collapse

Instance Method Details

#callObject



5
6
7
8
9
10
11
12
13
14
# File 'app/interactors/spree_cm_commissioner/user_vattanac_bank_web_app_authenticator.rb', line 5

def call
  return context.fail!(message: 'Invalid token') unless payload
  return context.fail!(message: 'User not found') unless user

  verify_token!

  context.user = user
rescue JWT::DecodeError => e
  context.fail!(message: "Decode error: #{e.message}")
end