mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-06 06:48:21 +00:00
* Updated project set up guide for Mac, added node version and Webpack install steps. * Worked on PR comment i.e Can we change this line to Install Node.js ( version: v14.9.0 ) * Fixed "Style/StringLiterals: Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping." * Resolved rubocop comments i.e "Style/FrozenStringLiteralComment: Missing frozen string literal comment." in test folder Co-authored-by: Deepti Kakade <deepti@saeloun.com> Co-authored-by: Deepti Kakade <“deepti@saeloun.com”>
17 lines
390 B
Ruby
17 lines
390 B
Ruby
# frozen_string_literal: true
|
|
|
|
class JsonWebToken
|
|
class << self
|
|
def encode(payload, exp = 30.days.from_now)
|
|
payload[:exp] = exp.to_i
|
|
JWT.encode(payload, ENV.fetch("SECRET_KEY_BASE"))
|
|
end
|
|
|
|
def decode(token)
|
|
body = JWT.decode(token, ENV.fetch("SECRET_KEY_BASE"))[0]
|
|
HashWithIndifferentAccess.new body
|
|
rescue StandardError
|
|
nil
|
|
end
|
|
end
|
|
end
|