Forráskód Böngészése

Added extra check to see if playlist exists in GET_PLAYLIST

Kristian Vos 4 éve
szülő
commit
2d0eea3430
1 módosított fájl, 18 hozzáadás és 2 törlés
  1. 18 2
      backend/logic/playlists.js

+ 18 - 2
backend/logic/playlists.js

@@ -726,8 +726,24 @@ class _PlaylistsModule extends CoreClass {
 					},
 
 					(playlist, next) => {
-						if (playlist) return next(true, playlist);
-						return PlaylistsModule.playlistModel.findOne({ _id: payload.playlistId }, next);
+						if (playlist)
+							PlaylistsModule.playlistModel.exists({ _id: payload.playlistId }, (err, exists) => {
+								if (err) next(err);
+								else if (exists) next(null, playlist);
+								else {
+									CacheModule.runJob(
+										"HDEL",
+										{
+											table: "playlists",
+											key: payload.playlistId
+										},
+										this
+									)
+										.then(() => next())
+										.catch(next);
+								}
+							});
+						else PlaylistsModule.playlistModel.findOne({ _id: payload.playlistId }, next);
 					},
 
 					(playlist, next) => {