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