MITLibraries/timdex

View on GitHub
app/helpers/jwt_wrapper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module JwtWrapper
module_function
 
def encode(payload, expiration = nil)
expiration ||= 1
 
payload = payload.dup
payload['exp'] = expiration.to_i.hours.from_now.to_i
 
Use `ENV.fetch('JWT_SECRET_KEY')` or `ENV.fetch('JWT_SECRET_KEY', nil)` instead of `ENV['JWT_SECRET_KEY']`.
JWT.encode(payload, ENV['JWT_SECRET_KEY'])
end
 
def decode(token)
Use `ENV.fetch('JWT_SECRET_KEY')` or `ENV.fetch('JWT_SECRET_KEY', nil)` instead of `ENV['JWT_SECRET_KEY']`.
JWT.decode(token, ENV['JWT_SECRET_KEY']).first
end
end