@opengis/fastify-table
Version:
core-plugins
29 lines (28 loc) • 857 B
JavaScript
import s3 from "./s3/index.js";
import fs from "./fs.js";
const providers = (opt) => ({
fs: fs(),
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;