Integrazione YouTube Live: OAuth squadra, canale piattaforma Light e UI.

Collegamento da Dettagli squadra e admin per il refresh token Match Live TV; API e app mobile allineate ai piani Light/Full.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-02 19:36:56 +02:00
parent 1a84d6ae42
commit 994c1e3c09
28 changed files with 557 additions and 28 deletions

View File

@@ -0,0 +1,23 @@
module Youtube
# Credenziali del canale YouTube Match Live TV (Premium Light), da ENV.
class PlatformCredential
attr_accessor :access_token, :expires_at
def refresh_token
ENV["YOUTUBE_PLATFORM_REFRESH_TOKEN"].presence
end
def expired?
expires_at.present? && expires_at < Time.current
end
def update!(attrs)
self.access_token = attrs[:access_token] if attrs.key?(:access_token)
self.expires_at = attrs[:expires_at] if attrs.key?(:expires_at)
end
def self.configured?
ENV["YOUTUBE_PLATFORM_REFRESH_TOKEN"].present?
end
end
end