From b1d16c35886c2a449e495c50b9cb415a3ab70df0 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Sat, 24 Jan 2026 23:35:54 -0300 Subject: [PATCH] Cursed code again, may rewrite again --- src/invidious/helpers/companion_status.cr | 3 ++- src/invidious/routes/before_all.cr | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/invidious/helpers/companion_status.cr b/src/invidious/helpers/companion_status.cr index 2f92cac6..50eccffb 100644 --- a/src/invidious/helpers/companion_status.cr +++ b/src/invidious/helpers/companion_status.cr @@ -115,7 +115,8 @@ class CompanionStatus end private def healthcheck(companion : Config::CompanionConfig, index : Int32) - client = HTTP::Client.new(companion.private_url, tls: @tlscontext) + tls = @tlscontext if companion.private_url.scheme == "https" + client = HTTP::Client.new(companion.private_url, tls: tls) client.connect_timeout = 10.seconds response = client.get(CONFIG.check_backends_path) diff --git a/src/invidious/routes/before_all.cr b/src/invidious/routes/before_all.cr index 297b7ce0..0c5410ce 100644 --- a/src/invidious/routes/before_all.cr +++ b/src/invidious/routes/before_all.cr @@ -260,10 +260,18 @@ module Invidious::Routes::BeforeAll::Companion working_companions = working_companions.community end + if !current_companion.nil? + if working_companions.empty? + current_companion = self.wrap_current_companion(env, host, current_companion, c_size, working_companions, preferences) + return current_companion + end + end + if current_companion.nil? available_companion = self.get_available_companion(c_size, working_companions) if available_companion current_companion = available_companion + current_companion = self.wrap_current_companion(env, host, current_companion, c_size, working_companions, preferences) return current_companion else return nil