Files
dbgate/packages/api/src/shell/download.js
2024-05-20 19:48:21 +02:00

16 lines
441 B
JavaScript

const crypto = require('crypto');
const path = require('path');
const { uploadsdir } = require('../utility/directories');
const { downloadFile } = require('../utility/downloader');
async function download(url) {
if (url && url.match(/(^http:\/\/)|(^https:\/\/)/)) {
const tmpFile = path.join(uploadsdir(), crypto.randomUUID());
await downloadFile(url, tmpFile);
return tmpFile;
}
return url;
}
module.exports = download;