@opengis/fastify-table
Version:
core-plugins
37 lines (28 loc) • 847 B
JavaScript
import s3 from './s3/index.js';
import fs from './fs.js';
const providers = (opt) => ({
fs: fs(opt),
s3: s3(opt),
});
import config from '../../../../config.js';
// storage s3 or file
function dataStorage(opt) {
const { storageList } = config;
const providerName = opt?.provider || (config.s3 ? 's3' : 'fs');
if (storageList[providerName]) {
return storageList[providerName];
}
if (storageList[providerName] && !['fs', 's3'].includes(providerName)) {
return storageList[providerName];
}
const confS3 = {
containerName: 'work',
accessKeyId: config.s3?.user,
secretAccessKey: config.s3?.password,
...config.s3 || {},
};
const provider = providers(confS3)[providerName];
storageList[providerName] = provider;
return provider;
}
export default dataStorage;