From bc1e62ce5162aa3a7c7b13c7381b4f73f50ce642 Mon Sep 17 00:00:00 2001 From: Omar Roth Date: Fri, 8 Mar 2019 11:37:52 -0600 Subject: [PATCH] Add 'external_port' --- src/invidious/helpers/helpers.cr | 1 + src/invidious/helpers/utils.cr | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/invidious/helpers/helpers.cr b/src/invidious/helpers/helpers.cr index 3cc4d9cf..075bf84e 100644 --- a/src/invidious/helpers/helpers.cr +++ b/src/invidious/helpers/helpers.cr @@ -24,6 +24,7 @@ user: String, registration_enabled: {type: Bool, default: true}, statistics_enabled: {type: Bool, default: false}, admins: {type: Array(String), default: [] of String}, + external_port: {type: Int32 | Nil, default: nil}, }) end diff --git a/src/invidious/helpers/utils.cr b/src/invidious/helpers/utils.cr index c200801f..3123b1d2 100644 --- a/src/invidious/helpers/utils.cr +++ b/src/invidious/helpers/utils.cr @@ -195,6 +195,7 @@ end def make_host_url(config, kemal_config) ssl = config.https_only || kemal_config.ssl + port = config.external_port || kemal_config.port if ssl scheme = "https://" @@ -202,7 +203,8 @@ def make_host_url(config, kemal_config) scheme = "http://" end - if kemal_config.port != 80 && kemal_config.port != 443 + # Add if non-standard port + if port != 80 && port != 443 port = ":#{kemal_config.port}" else port = ""