From 965fe67af3384b17f7a0e236c2b3c219b3168536 Mon Sep 17 00:00:00 2001
From: Martin Weise <martin.weise@tuwien.ac.at>
Date: Mon, 20 Nov 2023 21:56:58 +0100
Subject: [PATCH] Updated config for better central vars

---
 dbrepo-gateway-service/dbrepo.conf                     | 2 ++
 dbrepo-ui/api/upload.service.js                        | 5 +++++
 dbrepo-ui/pages/database/_database_id/table/import.vue | 2 +-
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/dbrepo-gateway-service/dbrepo.conf b/dbrepo-gateway-service/dbrepo.conf
index 944cab0938..38f846d0c6 100644
--- a/dbrepo-gateway-service/dbrepo.conf
+++ b/dbrepo-gateway-service/dbrepo.conf
@@ -87,6 +87,8 @@ server {
     }
 
     location /api/upload {
+#         allow 128.130.0.0/16;
+#         deny all;
         proxy_set_header        Host $host;
         proxy_set_header        X-Real-IP $remote_addr;
         proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
diff --git a/dbrepo-ui/api/upload.service.js b/dbrepo-ui/api/upload.service.js
index 4036295906..c5499bbc07 100644
--- a/dbrepo-ui/api/upload.service.js
+++ b/dbrepo-ui/api/upload.service.js
@@ -7,6 +7,11 @@ class UploadService {
     return new Promise((resolve, reject) => {
       const protocol = config.api.useSsl ? 'https' : 'http'
       const baseUrl = `${protocol}://${config.api.endpoint}:${config.api.port}`
+      if (!tus.isSupported) {
+        console.error('Your browser does not support uploads!')
+        Vue.$toast.error('Your browser does not support uploads!')
+        return
+      }
       const upload = new tus.Upload(file, {
         endpoint: `${baseUrl}/api/upload/files`,
         retryDelays: [0, 3000, 5000, 10000, 20000],
diff --git a/dbrepo-ui/pages/database/_database_id/table/import.vue b/dbrepo-ui/pages/database/_database_id/table/import.vue
index dfd826ba9e..fdcf96391e 100644
--- a/dbrepo-ui/pages/database/_database_id/table/import.vue
+++ b/dbrepo-ui/pages/database/_database_id/table/import.vue
@@ -341,7 +341,7 @@ export default {
           })
           .catch((error) => {
             this.loading = false
-            this.$toast.error(`Failed to upload file: ${error}`)
+            this.$toast.error('Failed to upload file')
             reject(error)
           })
           .finally(() => {
-- 
GitLab