From 67be97a84f24c33c4b96e6d6829e5ee78cd6e441 Mon Sep 17 00:00:00 2001
From: Tamim Almahdi <talmahdi.2181@gmail.com>
Date: Wed, 19 Apr 2023 17:45:36 +0100
Subject: [PATCH] Add song call to get song info

---
 feedMicroservice/app.py              | 25 +++++++++++++++++++++----
 userMicroservice/routes/Followers.js | 15 ++++++++++++++-
 2 files changed, 35 insertions(+), 5 deletions(-)

diff --git a/feedMicroservice/app.py b/feedMicroservice/app.py
index 1841d0ef..50e9a8a4 100644
--- a/feedMicroservice/app.py
+++ b/feedMicroservice/app.py
@@ -21,17 +21,34 @@ def getFeed():
        data = {
             "userID": userID,
         }
-       followers = requests.post('http://localhost:3002/followings/getFollowings', 
+       followers = (requests.post('http://localhost:3002/followings/getFollowings', 
                                  json=data, 
-                                 headers=headers) 
-       followers = followers.json()
+                                 headers=headers)).json()
        print(followers)
        
        followersID = []
        for i in range (len(followers)):
-          followersID.append(followers[i]['followerID'])
+          followersID.append(followers[i]['userID'])
        print(followersID)
 
+       ratingsFeed = []
+
+       for i in range (len(followersID)):
+          id = int(followersID[i])
+          followerRatings = (requests.get(f'http://localhost:5050/all_ratings?userID={id}')).json()
+          print(followerRatings)
+          feedInfo = []
+          for i in range (len(followerRatings)):
+             song = (requests.get(f'http://localhost:5050/search_id/{followerRatings[i][0]}')).json()
+             feedInfo.append(song) #song, rating, user infos
+             print(feedInfo)
+          ratingsFeed.append(followerRatings)
+        
+        # for i in range (len(ratingsFeed)):
+          
+
+       print(ratingsFeed)
+
    # userID
 
    # get users' followings' ratings 
diff --git a/userMicroservice/routes/Followers.js b/userMicroservice/routes/Followers.js
index f312a0eb..3104b09a 100644
--- a/userMicroservice/routes/Followers.js
+++ b/userMicroservice/routes/Followers.js
@@ -52,7 +52,7 @@ router.post("/unfollow", validateToken, async (req, res) => {
   }
 });
 
-router.post("/getFollowings", validateToken, async (req, res) => {
+router.post("/getFollowers", validateToken, async (req, res) => {
   const { userID } = req.body;
   const user = await Users.findOne({ where: { id: userID } });
   if (user != null) {
@@ -65,4 +65,17 @@ router.post("/getFollowings", validateToken, async (req, res) => {
   }
 });
 
+router.post("/getFollowings", validateToken, async (req, res) => {
+  const { userID } = req.body;
+  const user = await Users.findOne({ where: { id: userID } });
+  if (user != null) {
+    const followers = await Followers.findAll({
+      where: { followerID: `${user.id}` },
+    });
+    res.json(followers);
+  } else {
+    res.json({ error: "User or users does not exist" });
+  }
+});
+
 module.exports = router;
-- 
GitLab