From 4fb8755c32d92ba1cb2729a4dcf1eb5db900bf24 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Wed, 7 Jun 2023 01:27:04 +0000 Subject: [PATCH] fix missing publisher username --- packages/app/src/pages/play/[play_id].jsx | 2 +- .../src/controllers/playlists/routes/put/playlist.js | 7 +++++++ packages/music_server/src/models/playlist/index.js | 3 +++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/app/src/pages/play/[play_id].jsx b/packages/app/src/pages/play/[play_id].jsx index aefc14ea..122782f8 100755 --- a/packages/app/src/pages/play/[play_id].jsx +++ b/packages/app/src/pages/play/[play_id].jsx @@ -130,7 +130,7 @@ export default (props) => { playlist.publisher &&

{ - app.navigation.goToAccount(playlist.user.username) + app.navigation.goToAccount(playlist.publisher.username) }} > diff --git a/packages/music_server/src/controllers/playlists/routes/put/playlist.js b/packages/music_server/src/controllers/playlists/routes/put/playlist.js index b8fa7918..0393be11 100644 --- a/packages/music_server/src/controllers/playlists/routes/put/playlist.js +++ b/packages/music_server/src/controllers/playlists/routes/put/playlist.js @@ -112,6 +112,13 @@ export default async (req, res) => { playlist = playlist.toObject() + playlist.publisher = { + user_id: req.session.user_id.toString(), + fullName: userData.fullName, + username: userData.username, + avatar: userData.avatar, + } + playlist.list = await Promise.all(req.body.list.map(async (track, index) => { if (typeof track !== "object") { return track diff --git a/packages/music_server/src/models/playlist/index.js b/packages/music_server/src/models/playlist/index.js index 7b00593a..6b9a9cf9 100755 --- a/packages/music_server/src/models/playlist/index.js +++ b/packages/music_server/src/models/playlist/index.js @@ -30,6 +30,9 @@ export default { type: Date, required: true }, + publisher: { + type: Object, + }, public: { type: Boolean, default: true,