Files
MatchLiveTv/backend/app/models/youtube_credential.rb
Emiliano Frascaro 1f273f849d Aggiunge modulo Replay, Garage dev e YouTube a livello società.
Pipeline registrazione/upload con storage S3, archivio web e app, proxy replay
per il browser, OAuth YouTube sulla pagina club (Premium Full) e footer legale.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-03 07:53:11 +02:00

23 lines
479 B
Ruby

class YoutubeCredential < ApplicationRecord
belongs_to :club
attr_encrypted :access_token,
key: :encryption_key,
attribute: "access_token_encrypted",
mode: :single_iv_salt
attr_encrypted :refresh_token,
key: :encryption_key,
attribute: "refresh_token_encrypted",
mode: :single_iv_salt
def expired?
expires_at.present? && expires_at < Time.current
end
private
def encryption_key
Rails.application.secret_key_base[0, 32]
end
end