itizawa 5 лет назад
Родитель
Сommit
f253251d5e
2 измененных файлов с 23 добавлено и 7 удалено
  1. 2 1
      src/server/crowi/index.js
  2. 21 6
      src/server/service/file-uploader/index.js

+ 2 - 1
src/server/crowi/index.js

@@ -547,8 +547,9 @@ Crowi.prototype.setUpApp = async function() {
  * setup FileUploadService
  */
 Crowi.prototype.setUpFileUpload = async function() {
+  const FileUploadService = require('../service/file-uploader');
   if (this.fileUploadService == null) {
-    this.fileUploadService = require('../service/file-uploader')(this);
+    this.fileUploadService = new FileUploadService(this);
   }
 };
 

+ 21 - 6
src/server/service/file-uploader/index.js

@@ -9,7 +9,26 @@ const envToModuleMappings = {
   gcs:     'gcs',
 };
 
-class FileUploaderFactory {
+class FileUploaderServise {
+
+  constructor(crowi) {
+
+    this.appService = crowi.appService;
+    this.configManager = crowi.configManager;
+
+    this.fileUploader = {};
+
+    /**
+     * the flag whether fileUploader is set up successfully
+     */
+    this.isFileUploaderSetup = false;
+
+    this.initialize();
+  }
+
+  initialize() {
+    console.log('setUP!');
+  }
 
   getUploader(crowi) {
     if (this.uploader == null) {
@@ -23,8 +42,4 @@ class FileUploaderFactory {
 
 }
 
-const factory = new FileUploaderFactory();
-
-module.exports = (crowi) => {
-  return factory.getUploader(crowi);
-};
+module.exports = FileUploaderServise;