From e8a403f575b009ef0794076e59abeeab2c074d36 Mon Sep 17 00:00:00 2001 From: Clayton Wilson Date: Sun, 27 Oct 2019 23:43:35 -0400 Subject: [PATCH] Delete old profile image --- functions/handlers/users.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/functions/handlers/users.js b/functions/handlers/users.js index 5fc219c..71c8783 100644 --- a/functions/handlers/users.js +++ b/functions/handlers/users.js @@ -273,6 +273,8 @@ exports.uploadProfileImage = (req, res) => { let imageFileName; let imageToBeUploaded = {}; + let oldImageFileName = req.userData.imageUrl.split("/o/")[1].split("?alt")[0]; + console.log(`old file: ${oldImageFileName}`); busboy.on("file", (fieldname, file, filename, encoding, mimetype) => { if (mimetype !== 'image/jpeg' && mimetype !== 'image/png') { @@ -301,7 +303,19 @@ exports.uploadProfileImage = (req, res) => { return db.doc(`/users/${req.user.handle}`).update({ imageUrl }); }) .then(() => { - return res.status(201).json({ message: "Image uploaded successfully"}); + if (oldImageFileName !== "no-img.png") { + admin.storage().bucket().file(oldImageFileName).delete() + .then(() => { + return res.status(201).json({ message: "Image uploaded successfully"}); + }) + .catch((err) => { + console.log(err); + return res.status(201).json({ message: "Image uploaded successfully"}); + }) + } else { + return res.status(201).json({ message: "Image uploaded successfully"}); + } + }) .catch((err) => { console.error(err);