From 15fc5b8014a4f4386da88df396c62bb3742e0632 Mon Sep 17 00:00:00 2001
From: Xiao Gui <xgui3783@gmail.com>
Date: Tue, 28 Mar 2023 20:41:41 +0200
Subject: [PATCH] fix: /user route

---
 deploy/app.js            |  6 ++----
 deploy/package-lock.json | 14 +++++++-------
 deploy/package.json      |  2 +-
 deploy/user/store.js     |  2 +-
 4 files changed, 11 insertions(+), 13 deletions(-)

diff --git a/deploy/app.js b/deploy/app.js
index ce14f3813..6fa78cb8a 100644
--- a/deploy/app.js
+++ b/deploy/app.js
@@ -94,10 +94,8 @@ const _ = (async () => {
   }))
 
   await configureAuth(app)
-  /**
-   * TODO fix user import
-   */
-  // app.use('/user', require('./user'))
+  
+  app.use('/user', require('./user'))
 
   /**
    * saneUrl end points
diff --git a/deploy/package-lock.json b/deploy/package-lock.json
index fc0d78edd..56645a229 100644
--- a/deploy/package-lock.json
+++ b/deploy/package-lock.json
@@ -16,7 +16,7 @@
         "express-rate-limit": "^5.5.1",
         "express-session": "^1.15.6",
         "got": "^11.8.5",
-        "hbp-seafile": "^0.2.3",
+        "hbp-seafile": "^0.3.0",
         "helmet-csp": "^3.4.0",
         "lru-cache": "^5.1.1",
         "memorystore": "^1.6.1",
@@ -1298,9 +1298,9 @@
       }
     },
     "node_modules/hbp-seafile": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/hbp-seafile/-/hbp-seafile-0.2.3.tgz",
-      "integrity": "sha512-XAozXhjjv7dLHvjH/mcotAce1ZfvFTq6BqRSONhVkVEUOeQi/rQQokJTre3oNM/sponeMpPg8gyzZMFicI4tWw==",
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/hbp-seafile/-/hbp-seafile-0.3.0.tgz",
+      "integrity": "sha512-IEuQInjQbq0xUdULHsySTtfrbcIcZjCsPbw3SZMAE8gDqZwYvKevZQmvUT4KvbtC4inoA/aLASVXw4b1wZXQmQ==",
       "dependencies": {
         "@types/got": "^9.6.12",
         "got": "^12.6.0"
@@ -3881,9 +3881,9 @@
       "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
     },
     "hbp-seafile": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/hbp-seafile/-/hbp-seafile-0.2.3.tgz",
-      "integrity": "sha512-XAozXhjjv7dLHvjH/mcotAce1ZfvFTq6BqRSONhVkVEUOeQi/rQQokJTre3oNM/sponeMpPg8gyzZMFicI4tWw==",
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/hbp-seafile/-/hbp-seafile-0.3.0.tgz",
+      "integrity": "sha512-IEuQInjQbq0xUdULHsySTtfrbcIcZjCsPbw3SZMAE8gDqZwYvKevZQmvUT4KvbtC4inoA/aLASVXw4b1wZXQmQ==",
       "requires": {
         "@types/got": "^9.6.12",
         "got": "^12.6.0"
diff --git a/deploy/package.json b/deploy/package.json
index 164bb77a5..d423c8404 100644
--- a/deploy/package.json
+++ b/deploy/package.json
@@ -19,7 +19,7 @@
     "express-rate-limit": "^5.5.1",
     "express-session": "^1.15.6",
     "got": "^11.8.5",
-    "hbp-seafile": "^0.2.3",
+    "hbp-seafile": "^0.3.0",
     "helmet-csp": "^3.4.0",
     "lru-cache": "^5.1.1",
     "memorystore": "^1.6.1",
diff --git a/deploy/user/store.js b/deploy/user/store.js
index 93c9db2b1..03f476279 100644
--- a/deploy/user/store.js
+++ b/deploy/user/store.js
@@ -1,4 +1,3 @@
-const { Seafile } = require('hbp-seafile')
 const { Readable } = require('stream')
 
 const IAV_DIR_NAME = `interactive-atlas-viewer`
@@ -6,6 +5,7 @@ const IAV_DIRECTORY = `/${IAV_DIR_NAME}/`
 const IAV_FILENAME = 'data.json'
 
 const getNewSeafilehandle = async ({ accessToken }) => {
+  const { Seafile } = await import("hbp-seafile")
   const seafileHandle = new Seafile({ accessToken })
   await seafileHandle.init()
   return seafileHandle
-- 
GitLab