Delete old profile image

This commit is contained in:
Clayton Wilson 2019-10-27 23:43:35 -04:00
parent 44d3450b10
commit e8a403f575

View File

@ -273,6 +273,8 @@ exports.uploadProfileImage = (req, res) => {
let imageFileName; let imageFileName;
let imageToBeUploaded = {}; 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) => { busboy.on("file", (fieldname, file, filename, encoding, mimetype) => {
if (mimetype !== 'image/jpeg' && mimetype !== 'image/png') { if (mimetype !== 'image/jpeg' && mimetype !== 'image/png') {
@ -300,9 +302,21 @@ exports.uploadProfileImage = (req, res) => {
const imageUrl = `https://firebasestorage.googleapis.com/v0/b/${config.storageBucket}/o/${imageFileName}?alt=media`; const imageUrl = `https://firebasestorage.googleapis.com/v0/b/${config.storageBucket}/o/${imageFileName}?alt=media`;
return db.doc(`/users/${req.user.handle}`).update({ imageUrl }); return db.doc(`/users/${req.user.handle}`).update({ imageUrl });
}) })
.then(() => {
if (oldImageFileName !== "no-img.png") {
admin.storage().bucket().file(oldImageFileName).delete()
.then(() => { .then(() => {
return res.status(201).json({ message: "Image uploaded successfully"}); 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) => { .catch((err) => {
console.error(err); console.error(err);
return res.status(500).json({ error: err.code}) return res.status(500).json({ error: err.code})