فهرست منبع

fix(Playlists): prevent a user creating playlists with similar name to 'liked/disliked songs'

Signed-off-by: Jonathan <theflametrooper@gmail.com>
Jonathan 4 سال پیش
والد
کامیت
9e760157fb
1فایلهای تغییر یافته به همراه7 افزوده شده و 1 حذف شده
  1. 7 1
      backend/logic/actions/playlists.js

+ 7 - 1
backend/logic/actions/playlists.js

@@ -225,13 +225,19 @@ export default {
 			this
 		);
 
+		const blacklist = ["liked songs", "likedsongs", "disliked songs", "dislikedsongs"];
+
 		async.waterfall(
 			[
 				next => (data ? next() : cb({ status: "failure", message: "Invalid data" })),
 
 				next => {
 					const { displayName, songs } = data;
-					playlistModel.create(
+
+					if (blacklist.indexOf(displayName.toLowerCase()) !== -1)
+						return next("That playlist name is blacklisted. Please use a different name.");
+
+					return playlistModel.create(
 						{
 							displayName,
 							songs,