ToolJet/lib/json_web_token.rb
Deepti Kakade b10d777f63
Fixes Rubocop issues in tests (#359)
* 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”>
2021-07-01 12:54:35 +05:30

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