|
@@ -175,14 +175,14 @@ const updateUser = async (req, res, next) => {
|
|
|
const removeAvatar = async (req, res, next) => {
|
|
|
try {
|
|
|
const { id, avatarsArr, number } = req.user;
|
|
|
- const index = req.params.index;
|
|
|
+ const index = Number(req.params.index);
|
|
|
const toDelete = avatarsArr[index];
|
|
|
let filteredAvatars;
|
|
|
let avatarUrl;
|
|
|
- if (Number(index) === 0) {
|
|
|
+ if (index === 0 && avatarsArr.length === 1) {
|
|
|
filteredAvatars = [];
|
|
|
avatarUrl = null;
|
|
|
- } else {
|
|
|
+ } else if (index >= 0 && avatarsArr.length > 1) {
|
|
|
filteredAvatars = [...avatarsArr].filter(
|
|
|
({ avatarUrl }) => avatarUrl !== toDelete.avatarUrl
|
|
|
);
|