From 3ea1b46c153b4a309050a1b90a72307ea8c0ad9e Mon Sep 17 00:00:00 2001 From: El Yaagoubi Bilel <bilel.el-yaagoubi@student-cs.fr> Date: Thu, 9 Jun 2022 13:37:52 +0200 Subject: [PATCH] you can now unlike --- backend/routes/users.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/backend/routes/users.js b/backend/routes/users.js index 9d937d4..58475b8 100644 --- a/backend/routes/users.js +++ b/backend/routes/users.js @@ -56,11 +56,17 @@ router.put("/unlike", async function (req, res) { const movieId = await req.body.movieId; const movieOid = await MovieModel.findOne({ id: movieId }); const user = await UserModel.findById(userId); - const likedMovies = user.liked_movies.concat([movieOid._id]); - await UserModel.findByIdAndUpdate(userId, { - liked_movies: likedMovies, - }); - res.send("Done"); + const likedMovies = user.liked_movies; + const myIndex = likedMovies.indexOf(movieOid._id); + if (myIndex !== -1) { + likedMovies.splice(myIndex, 1); + await UserModel.findByIdAndUpdate(userId, { + liked_movies: likedMovies, + }); + res.send("Done"); + } else { + res.send("This movie wasn't liked"); + } } catch (error) { console.log(error); res.send("Internal problem"); -- GitLab