From 35cdb10345e2ed2198474ad4cfcbb06c9c5504cc Mon Sep 17 00:00:00 2001
From: Steve Reis <stevereis93@gmail.com>
Date: Wed, 20 Apr 2022 11:50:03 +0200
Subject: [PATCH] fix(assets): Retrieve protocol url behind proxy

---
 api/src/files/files.controller.ts | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/api/src/files/files.controller.ts b/api/src/files/files.controller.ts
index 91f3f85..8ca4ba8 100644
--- a/api/src/files/files.controller.ts
+++ b/api/src/files/files.controller.ts
@@ -20,9 +20,10 @@ export class FilesController {
     @Res() response: Response,
     @Param('name') filename: string,
   ) {
+    const proto = request.headers['x-forwarded-proto'] ?? request.protocol;
     if (filename.endsWith('.md')) {
       const baseurl =
-        request.protocol +
+        proto +
         '://' +
         join(request.get('host'), process.env.BASE_URL_CONTEXT ?? '', 'assets'); // not full url, should consider "/services"
       const text = this.filesService.getMarkdown(filename, baseurl);
-- 
GitLab