Class: Users::QrData::Generate

Inherits:
Object
  • Object
show all
Includes:
Spree::ServiceModule::Base
Defined in:
app/services/spree_cm_commissioner/users/qr_data/generate.rb

Instance Method Summary collapse

Instance Method Details

#call(user:) ⇒ Object



6
7
8
9
10
11
# File 'app/services/spree_cm_commissioner/users/qr_data/generate.rb', line 6

def call(user:)
  # Keep key as small as possible to reduce QR code size
  payload = { login: user., ver: user.qr_data_version, exp: 30.days.from_now.to_i }
  qr_data = JWT.encode(payload, user.secure_token, 'HS256')
  success(qr_data)
end