add configuration for storage

This commit is contained in:
tdurieux
2021-08-12 11:23:58 +02:00
parent 38a189e980
commit b36cad0cbc
2 changed files with 10 additions and 1 deletions

View File

@@ -23,6 +23,7 @@ interface Config {
S3_CLIENT_SECRET?: string;
S3_ENDPOINT?: string;
S3_REGION?: string;
STORAGE: "filesystem" | "s3";
}
const config: Config = {
CLIENT_ID: "CLIENT_ID",
@@ -51,7 +52,14 @@ const config: Config = {
"sol",
"in",
],
STORAGE: "filesystem",
S3_BUCKET: null,
S3_CLIENT_ID: null,
S3_CLIENT_SECRET: null,
S3_ENDPOINT: null,
S3_REGION: null,
};
for (let conf in process.env) {
if ((config as any)[conf] !== undefined) {
(config as any)[conf] = process.env[conf];

View File

@@ -1,7 +1,8 @@
import config from "../config";
import FileSystem from "./storage/FileSystem";
import S3Storage from "./storage/S3";
import { StorageBase } from "./types";
const storage = new FileSystem();
const storage = config.STORAGE == "s3" ? new S3Storage() : new FileSystem();
export default storage as StorageBase;