UNPKG

@opengis/fastify-table

Version:

core-plugins

29 lines (28 loc) 857 B
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;