refactored storage, style tweaks

This commit is contained in:
Danny Coates 2020-07-25 11:22:57 -07:00
parent 8fb770a4ea
commit 55df061567
No known key found for this signature in database
GPG key ID: 4C442633C62E00CB
8 changed files with 42 additions and 30 deletions

View file

@ -7,9 +7,7 @@ module.exports = async function(req, res) {
const id = req.params.id;
try {
const meta = req.meta;
if (meta.dead || meta.flagged) {
return res.sendStatus(404);
}
const contentLength = await storage.length(id);
const fileStream = await storage.get(id);
let cancelled = false;
@ -18,6 +16,10 @@ module.exports = async function(req, res) {
fileStream.destroy();
});
res.writeHead(200, {
'Content-Type': 'application/octet-stream',
'Content-Length': contentLength
});
fileStream.pipe(res).on('finish', async () => {
if (cancelled) {
return;