Просмотр исходного кода

move envToModuleMappings to file-uploader interface file

Futa Arai 1 год назад
Родитель
Сommit
49f8b4a024

+ 9 - 1
apps/app/src/interfaces/file-uploader.ts

@@ -9,7 +9,7 @@ export const FileUploadType = {
 
 export type FileUploadType = typeof FileUploadType[keyof typeof FileUploadType]
 
-// file upload type strings you can specify in the env var
+// file upload type strings you can specify in the env variable
 export const FileUploadTypeForEnvVar = {
   ...FileUploadType,
   mongo:   'mongo',
@@ -18,3 +18,11 @@ export const FileUploadTypeForEnvVar = {
 } as const;
 
 export type FileUploadTypeForEnvVar = typeof FileUploadTypeForEnvVar[keyof typeof FileUploadTypeForEnvVar]
+
+// mapping from env variable to actual module name
+export const EnvToModuleMappings = {
+  ...FileUploadTypeForEnvVar,
+  mongo:   'gridfs',
+  mongodb: 'gridfs',
+  gcp:     'gcs',
+} as const;

+ 2 - 9
apps/app/src/server/service/file-uploader/index.ts

@@ -1,4 +1,4 @@
-import { FileUploadTypeForEnvVar } from '~/interfaces/file-uploader';
+import { EnvToModuleMappings } from '~/interfaces/file-uploader';
 import type Crowi from '~/server/crowi';
 import loggerFactory from '~/utils/logger';
 
@@ -10,15 +10,8 @@ export type { FileUploader } from './file-uploader';
 
 const logger = loggerFactory('growi:service:FileUploaderServise');
 
-const envToModuleMappings = {
-  ...FileUploadTypeForEnvVar,
-  mongo:   'gridfs',
-  mongodb: 'gridfs',
-  gcp:     'gcs',
-} as const;
-
 export const getUploader = (crowi: Crowi): FileUploader => {
-  const method = envToModuleMappings[configManager.getConfig('crowi', 'app:fileUploadType')];
+  const method = EnvToModuleMappings[configManager.getConfig('crowi', 'app:fileUploadType')];
   const modulePath = `./${method}`;
   const uploader = require(modulePath)(crowi);