Class: SpreeCmCommissioner::EventQrGenerator

Inherits:
BaseInteractor show all
Defined in:
app/interactors/spree_cm_commissioner/event_qr_generator.rb

Defined Under Namespace

Classes: EventQrStruct

Instance Method Summary collapse

Instance Method Details

#callObject



11
12
13
# File 'app/interactors/spree_cm_commissioner/event_qr_generator.rb', line 11

def call
  context.event_qr = EventQrStruct.new(operator.id, jwt_token, Time.zone.at(exp))
end

#expObject



15
16
17
# File 'app/interactors/spree_cm_commissioner/event_qr_generator.rb', line 15

def exp
  context.exp ||= expired_in_mn.minutes.from_now.to_i
end

#jwt_tokenObject



19
20
21
22
23
24
25
26
27
# File 'app/interactors/spree_cm_commissioner/event_qr_generator.rb', line 19

def jwt_token
  payload = { event_id: event.id, operator_id: operator.id, exp: exp }

  context.jwt_token ||= JWT.encode(
    payload,
    operator.secure_token,
    'HS256'
  )
end