From 15ac0e1d49b56bb69be15860b87e33d33d048685 Mon Sep 17 00:00:00 2001 From: Danny Coates Date: Tue, 25 Jul 2017 12:00:52 -0700 Subject: [PATCH] expired ids should reject instead of returning null --- server/server.js | 10 +++++----- server/storage.js | 7 +++---- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/server/server.js b/server/server.js index d3c10203..e6903d8c 100644 --- a/server/server.js +++ b/server/server.js @@ -117,7 +117,7 @@ app.get('/download/:id', (req, res) => { } storage.filename(id).then(filename => { - storage + return storage .length(id) .then(contentLength => { storage.ttl(id).then(timeToExpiry => { @@ -128,11 +128,11 @@ app.get('/download/:id', (req, res) => { timeToExpiry: timeToExpiry }); }); - }) - .catch(() => { - res.status(404).render('notfound'); }); - }); + }) + .catch(() => { + res.status(404).render('notfound'); + });; }); app.get('/assets/download/:id', (req, res) => { diff --git a/server/storage.js b/server/storage.js index 66a1a192..3fc1af84 100644 --- a/server/storage.js +++ b/server/storage.js @@ -90,11 +90,10 @@ function ttl(id) { function filename(id) { return new Promise((resolve, reject) => { redis_client.hget(id, 'filename', (err, reply) => { - if (!err) { - resolve(reply); - } else { - reject(err); + if (err || !reply) { + return reject(); } + resolve(reply); }); }); }