From c5a71afd7b4e22a9d5eebede7a96c2cfde7e604f Mon Sep 17 00:00:00 2001
From: mingrammer <mingrammer@gmail.com>
Date: Mon, 9 Dec 2024 00:24:48 +0900
Subject: [PATCH] chore: remove the host for profile image temporarily

---
 webapp/backend/apiserver/controllers/imageController.js | 5 +++++
 webapp/backend/apiserver/controllers/userController.js  | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/webapp/backend/apiserver/controllers/imageController.js b/webapp/backend/apiserver/controllers/imageController.js
index 3dbbd15..ffd59cb 100644
--- a/webapp/backend/apiserver/controllers/imageController.js
+++ b/webapp/backend/apiserver/controllers/imageController.js
@@ -32,6 +32,11 @@ exports.buildFullImageUrl = (objectName) => {
     return `http://${MINIO.PUBLIC_ENDPOINT}:${MINIO.PORT}/${objectName}`;
 }
 
+exports.removeHostFromImageUrl = (imageUrl) => {
+    const url = new URL(imageUrl);
+    return url.pathname;
+}
+
 exports.uploadImage = async (req, res) => {
     upload.single('image')(req, res, async (err) => {
         if (err) {
diff --git a/webapp/backend/apiserver/controllers/userController.js b/webapp/backend/apiserver/controllers/userController.js
index 898238f..b5f5f7f 100644
--- a/webapp/backend/apiserver/controllers/userController.js
+++ b/webapp/backend/apiserver/controllers/userController.js
@@ -9,7 +9,7 @@ const Crew = require('../models/Crew');
 const Event = require('../models/Event');
 const UserCrew = require('../models/UserCrew');
 const EventParticipants = require('../models/EventParticipants');
-const {buildFullImageUrl} = require('./imageController');
+const {buildFullImageUrl, removeHostFromImageUrl} = require('./imageController');
 
 const authTokenExpiryTime = '1h';
 const listItemsPerPage = 10;
@@ -245,7 +245,7 @@ exports.updateUser = async (req, res) => {
             userProfile = await user.getProfile({transaction: tx});
             if (userProfile) {
                 // TODO: Save the image to storage and save the URL to the database
-                if (profile.profileImage) userProfile.profileImage = profile.profileImage;
+                if (profile.profileImage) userProfile.profileImage = removeHostFromImageUrl(profile.profileImage);
                 if (profile.regionID) userProfile.regionID = profile.regionID;
                 if (profile.job) userProfile.job = profile.job;
                 if (profile.birthDate) userProfile.birthDate = profile.birthDate;
-- 
GitLab