diff --git a/src/user/delete.js b/src/user/delete.js index 1925399c81..ca89157749 100644 --- a/src/user/delete.js +++ b/src/user/delete.js @@ -144,6 +144,7 @@ module.exports = function (User) { deleteUserIps(uid), deleteBans(uid), deleteUserFromFollowers(uid), + deleteImages(uid), groups.leaveAllGroups(uid), ]); await db.deleteAll(['followers:' + uid, 'following:' + uid, 'user:' + uid]); @@ -207,4 +208,13 @@ module.exports = function (User) { updateCount(followers, 'following:', 'followingCount'), ]); } + + async function deleteImages(uid) { + const extensions = User.getAllowedProfileImageExtensions(); + const folder = path.join(nconf.get('upload_path'), 'profile'); + await Promise.all(extensions.map(async (ext) => { + await file.delete(path.join(folder, uid + '-profilecover.' + ext)); + await file.delete(path.join(folder, uid + '-profileavatar.' + ext)); + })); + } };