-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
54 lines (48 loc) · 1.28 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
const axios = require("axios");
const FormData = require("form-data");
const fs = require("fs");
const path = require("path");
const packsDir = path.join(__dirname, "packs");
let dmgFile = null;
try {
const files = fs.readdirSync(packsDir);
for (let file of files) {
if (path.extname(file).toLowerCase() === ".dmg") {
dmgFile = path.join(packsDir, file);
break;
}
}
} catch (error) {
console.error("Error reading the packs directory", error.message);
process.exit(1);
}
if (!dmgFile) {
console.log("No .dmg file found in packs directory.");
process.exit(1);
}
if (dmgFile) {
const form = new FormData();
form.append("fileToUpload", fs.createReadStream(dmgFile));
const config = {
headers: {
...form.getHeaders(),
},
onUploadProgress: (progressEvent) => {
let percentCompleted = Math.round(
(progressEvent.loaded * 100) / progressEvent.total
);
console.log(`${percentCompleted}% completed`);
},
};
axios
.post("http://127.0.0.1:3003/upload", form, config)
.then((response) => {
console.log("File uploaded successfully", response.data);
})
.catch((error) => {
console.error(
"Error uploading file",
error.response ? error.response.data : error.message
);
});
}