From 5ec40e01636187fa657845201fd00f49dac3bbfc Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Tue, 30 May 2023 01:14:30 +0000 Subject: [PATCH] added missing user data --- .../src/controllers/FeedController/index.js | 1 - .../services/getPlaylistsFromFollowing.js | 18 +++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/server/src/controllers/FeedController/index.js b/packages/server/src/controllers/FeedController/index.js index e52de4a7..5178c785 100755 --- a/packages/server/src/controllers/FeedController/index.js +++ b/packages/server/src/controllers/FeedController/index.js @@ -35,7 +35,6 @@ export default class FeedController extends Controller { skip: req.query?.trim, }) - // add type to posts and playlists posts = posts.map((data) => { data.type = "post" diff --git a/packages/server/src/controllers/FeedController/services/getPlaylistsFromFollowing.js b/packages/server/src/controllers/FeedController/services/getPlaylistsFromFollowing.js index 50440f63..203b13a5 100755 --- a/packages/server/src/controllers/FeedController/services/getPlaylistsFromFollowing.js +++ b/packages/server/src/controllers/FeedController/services/getPlaylistsFromFollowing.js @@ -1,4 +1,4 @@ -import { Playlist, UserFollow } from "@models" +import { Playlist, User, UserFollow } from "@models" export default async (payload) => { const { @@ -30,5 +30,21 @@ export default async (payload) => { .limit(limit) .skip(skip) + playlists = Promise.all(playlists.map(async (playlist) => { + playlist = playlist.toObject() + + playlist.type = "playlist" + + playlist.user = await User.findOne({ + _id: playlist.user_id, + }).catch((err) => { + return { + username: "Unknown user", + } + }) + + return playlist + })) + return playlists } \ No newline at end of file