Initial commit: monorepo Match Live TV.
Rails API, app Flutter, infrastruttura Docker/MediaMTX, sito marketing e documentazione di deploy. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
15
backend/lib/json_web_token.rb
Normal file
15
backend/lib/json_web_token.rb
Normal file
@@ -0,0 +1,15 @@
|
||||
class JsonWebToken
|
||||
class << self
|
||||
def encode(payload, exp: 24.hours.from_now)
|
||||
payload[:exp] = exp.to_i
|
||||
JWT.encode(payload, MatchLiveTv.jwt_secret, "HS256")
|
||||
end
|
||||
|
||||
def decode(token)
|
||||
body = JWT.decode(token, MatchLiveTv.jwt_secret, true, algorithm: "HS256").first
|
||||
HashWithIndifferentAccess.new(body)
|
||||
rescue JWT::DecodeError
|
||||
nil
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user