Files
MatchLiveTv/backend/app/models/youtube/platform_credential.rb
Emiliano Frascaro 994c1e3c09 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>
2026-06-02 19:36:56 +02:00

24 lines
601 B
Ruby

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