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,