UNPKG

@opengis/fastify-table

Version:

core-plugins

37 lines (28 loc) 847 B
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;