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
export async function downloadMega(req, res) {
const { File } = await import("npm:megajs");
if (!req.query.url) {
res.status(400).json({ message: "The URL is required" });
return;
}
try {
const file = File.fromURL(req.query.url);
const stream = file.download();
stream
.on("open", () => {
stream.pipe(res);
})
.on("error", (error) => {
res.status(500).send(error);
});
} catch (error) {
console.email({
subject: `Failed to download ${req.query.url}`,
html: `<h1>${error.message}</h1>
<pre>${error.stack}</pre>`,
});
throw error;
}
}
Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
Comments
Nobody has commented on this val yet: be the first!
October 23, 2023