class YoutubeBroadcastActivateJob < ApplicationJob queue_as :default def perform(session_id) session = StreamSession.find_by(id: session_id) return unless session&.platform == "youtube" return if session.terminal? return if session.youtube_broadcast_id.blank? return unless Streams::YoutubeRelay.running?(session.id) Youtube::BroadcastService.new(session.match.team).activate_broadcast!(session.youtube_broadcast_id) end end