| 
					
				 | 
			
			
				@@ -209,7 +209,10 @@ class StationsModule extends CoreClass { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     (next) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         this.runJob( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             "GET_STATION", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            { stationId: payload.stationId }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                stationId: payload.stationId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                bypassQueue: payload.bypassQueue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             { bypassQueue: payload.bypassQueue } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .then((station) => next(null, station)) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -264,7 +267,10 @@ class StationsModule extends CoreClass { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             this.runJob( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 "SKIP_STATION", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                { stationId: station._id }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    stationId: station._id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    bypassQueue: payload.bypassQueue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 { bypassQueue: payload.bypassQueue } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 .then((station) => next(null, station)) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -351,28 +357,38 @@ class StationsModule extends CoreClass { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         this.utils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .runJob("SHUFFLE", { array: playlist }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            .then((playlist) => next(null, playlist)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            .then((result) => next(null, result.array)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .catch(next); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     (playlist, next) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        this.runJob("CALCULATE_OFFICIAL_PLAYLIST_LIST", { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            stationId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            songList: playlist, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        this.runJob( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            "CALCULATE_OFFICIAL_PLAYLIST_LIST", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                stationId: payload.stationId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                songList: playlist, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                bypassQueue: payload.bypassQueue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            { bypassQueue: payload.bypassQueue } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .then(() => next(null, playlist)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             .catch(next); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     (playlist, next) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         stationModel.updateOne( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            { _id: station._id }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            { _id: payload.station._id }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             { $set: { playlist: playlist } }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             { runValidators: true }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             (err) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                this.runJob("UPDATE_STATION", { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    stationId: station._id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                this.runJob( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    "UPDATE_STATION", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        stationId: payload.station._id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        bypassQueue: payload.bypassQueue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    { bypassQueue: payload.bypassQueue } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     .then(() => next(null, playlist)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     .catch(next); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -614,6 +630,7 @@ class StationsModule extends CoreClass { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             "GET_STATION", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 stationId: payload.stationId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                bypassQueue: payload.bypassQueue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             { bypassQueue: payload.bypassQueue } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         ) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -846,7 +863,8 @@ class StationsModule extends CoreClass { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                 station, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                 bypassQueue: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                     payload.bypassQueue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            { bypassQueue: payload.bypassQueue } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             .then((newPlaylist) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                 this.songs.getSong( 
			 |