Module: SpreeCmCommissioner::JwtToken

Included in:
LineItemJwtToken, OrderJwtToken
Defined in:
lib/spree_cm_commissioner/jwt_token.rb

Instance Method Summary collapse

Instance Method Details

#decode(token, secret = nil) ⇒ Object



7
8
9
10
11
# File 'lib/spree_cm_commissioner/jwt_token.rb', line 7

def decode(token, secret = nil)
  JWT.decode(token, secret, secret.present?, { algorithm: 'HS256' }).first
rescue JWT::DecodeError
  nil
end

#encode(payload, token) ⇒ Object



3
4
5
# File 'lib/spree_cm_commissioner/jwt_token.rb', line 3

def encode(payload, token)
  JWT.encode(payload, token, 'HS256')
end