libs/s3/getConfig.js (view raw)
1const getConfig = require("../../libs/config/get");
2
3const getS3Config = s3Name => {
4 const s3Servers = getConfig(`s3`);
5
6 if (s3Servers[s3Name]) return { ...s3Servers[s3Name], name: s3Name };
7
8 const serverNames = Object.keys(s3Servers);
9 const serversCount = serverNames.length;
10 if (serversCount === 1)
11 return { ...s3Servers[serverNames[0]], name: serverNames[0] };
12
13 throw new Error(`No S3 server corresponding to '${s3Name}' in config.`);
14};
15
16module.exports = getS3Config;