From 2f5ec999e8803f99ae513991021b3e4bfa9e8965 Mon Sep 17 00:00:00 2001
From: Pascal Ernster <pascal.ernster@rub.de>
Date: Fri, 19 May 2023 14:15:02 +0200
Subject: [PATCH] UV: Use relative instead of absolute URLs

Fixes #38.
---
 hyrax/config/initializers/hyrax.rb | 16 +++-------------
 1 file changed, 3 insertions(+), 13 deletions(-)

diff --git a/hyrax/config/initializers/hyrax.rb b/hyrax/config/initializers/hyrax.rb
index 7acfa8c6..48f97039 100644
--- a/hyrax/config/initializers/hyrax.rb
+++ b/hyrax/config/initializers/hyrax.rb
@@ -131,21 +131,10 @@ Hyrax.config do |config|
   #
   # Default is false
   config.iiif_image_server = true
-  if ENV.fetch('IIIF_TO_SERVE_SSL_URLS', 'false') == 'true'
-    protocol = 'https'
-  else
-    protocol = 'http'
-  end
-
-  if Rails.env.development?
-    port = ENV.fetch('PORT', 3000)
-  else
-    port = nil
-  end
 
   # Returns a URL that resolves to an image provided by a IIIF image server
   config.iiif_image_url_builder = lambda do |file_id, base_url, size, format|
-    Riiif::Engine.routes.url_helpers.image_url(file_id, host: base_url, size: size, protocol: protocol, port: port)
+    Riiif::Engine.routes.url_helpers.image_url(file_id, size: size, only_path: true)
   end
   # config.iiif_image_url_builder = lambda do |file_id, base_url, size, format|
   #   "#{base_url}/downloads/#{file_id.split('/').first}"
@@ -153,7 +142,8 @@ Hyrax.config do |config|
 
   # Returns a URL that resolves to an info.json file provided by a IIIF image server
   config.iiif_info_url_builder = lambda do |file_id, base_url|
-    uri = Riiif::Engine.routes.url_helpers.info_url(file_id, host: base_url, protocol: protocol, port: port)
+    uri = Riiif::Engine.routes.url_helpers.info_url(file_id, only_path: true)
+    uri.sub(/\Ahttp:/, 'https:')
     uri.sub(%r{/info\.json\Z}, '')
   end
 
-- 
GitLab