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