Files
Superalgos/BlobStorage.js
T
2019-04-08 10:24:17 +02:00

37 lines
993 B
JavaScript

exports.newBlobStorage = function newBlobStorage(BOT, logger) {
let FULL_LOG = false;
let ERROR_LOG = true;
let LOG_FILE_CONTENT = false;
let bot = BOT;
const ROOT_DIR = './';
const MODULE_NAME = "Blob Storage";
let storage;
let AZURE_STORAGE = require('./AzureBlobStorage')
let MINIO_STORAGE = require('./MinioBlobStorage')
switch (process.env.STORAGE_PROVIDER) {
case 'Azure': {
storage = AZURE_STORAGE.newAzureBlobBlobStorage(bot, logger);
break;
}
case 'Minio': {
storage = MINIO_STORAGE.newMinioBlobBlobStorage(bot, logger);
break;
}
default: {
if (ERROR_LOG === true && logger !== undefined) {
logger.write(MODULE_NAME, "[ERROR] newBlobStorage -> Storage Provider not supported -> process.env.STORAGE_PROVIDER = " + process.env.STORAGE_PROVIDER);
}
return;
}
}
return storage;
};