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:
2026-05-26 17:45:37 +02:00
commit bba6df52c0
381 changed files with 20599 additions and 0 deletions

View 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