mirror of
https://github.com/ToolJet/ToolJet
synced 2026-04-23 14:38:00 +00:00
15 lines
No EOL
406 B
Ruby
15 lines
No EOL
406 B
Ruby
class JsonWebToken
|
|
class << self
|
|
def encode(payload, exp = 24.hours.from_now)
|
|
payload[:exp] = exp.to_i
|
|
JWT.encode(payload, Rails.application.credentials.secret_key_base)
|
|
end
|
|
|
|
def decode(token)
|
|
body = JWT.decode(token, Rails.application.credentials.secret_key_base)[0]
|
|
HashWithIndifferentAccess.new body
|
|
rescue
|
|
nil
|
|
end
|
|
end
|
|
end |