From 043628493dc83fd24f25b7657715507b01cb5c22 Mon Sep 17 00:00:00 2001 From: anarch3 Date: Tue, 15 Nov 2022 16:43:34 -0500 Subject: [PATCH] handle files that dont exist anymore --- routes/index.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/routes/index.js b/routes/index.js index 74978d2..dc62fc6 100644 --- a/routes/index.js +++ b/routes/index.js @@ -77,7 +77,20 @@ router.post('/:id(\\d+)/delete', function(req, res, next) { db.all('SELECT path FROM media WHERE id = ?', [ req.params.id ], function(err, path) { if (err) { return next(err); } fs.unlink('uploads/' + path[0].path, (err => { - if (err) console.log(err); + if (err) { + console.log(err) + if (err.errno = -4058) { //File just doesnt exist anymore + db.run('DELETE FROM media WHERE id = ?', [ + req.params.id + ], function(err) { + if (err) { return next(err); } + return res.redirect('/'); + }); + } else { + console.log(err) + return res.redirect('/'); + } + } else { console.log(`Deleted ${path}`); //Callback Hell :D