|  | @@ -106,7 +106,7 @@ module.exports = {
 | 
	
		
			
				|  |  |  														}
 | 
	
		
			
				|  |  |  													}
 | 
	
		
			
				|  |  |  												});
 | 
	
		
			
				|  |  | -												newUser.save(function (err) {
 | 
	
		
			
				|  |  | +												newUser.save(err => {
 | 
	
		
			
				|  |  |  													if (err) throw err;
 | 
	
		
			
				|  |  |  													return cb(null, newUser);
 | 
	
		
			
				|  |  |  												});
 | 
	
	
		
			
				|  | @@ -170,31 +170,41 @@ module.exports = {
 | 
	
		
			
				|  |  |  			`key=${config.get('apis.youtube.key')}`
 | 
	
		
			
				|  |  |  		].join('&');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		if (user.logged_in) {
 | 
	
		
			
				|  |  | +		// if (user.logged_in) {
 | 
	
		
			
				|  |  |  			request(`https://www.googleapis.com/youtube/v3/videos?${params}`, (err, res, body) => {
 | 
	
		
			
				|  |  |  				// TODO: Get data from Wikipedia and Spotify
 | 
	
		
			
				|  |  |  				body = JSON.parse(body);
 | 
	
		
			
				|  |  | -				let newSong = {
 | 
	
		
			
				|  |  | +				const newSong = new global.db.song({
 | 
	
		
			
				|  |  |  					id: body.items[0].id,
 | 
	
		
			
				|  |  |  					title: body.items[0].snippet.title,
 | 
	
		
			
				|  |  | -					artists: [""],
 | 
	
		
			
				|  |  |  					duration: global.convertTime(body.items[0].contentDetails.duration),
 | 
	
		
			
				|  |  |  					thumbnail: body.items[0].snippet.thumbnails.high.url
 | 
	
		
			
				|  |  | -				};
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +				console.log(newSong);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +				newSong.save(err => {
 | 
	
		
			
				|  |  | +					if (err) throw err;
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  				stations.getStation(station).playlist.push(newSong);
 | 
	
		
			
				|  |  |  				cb(stations.getStation(station.playlist));
 | 
	
		
			
				|  |  |  			});
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | +		//}
 | 
	
		
			
				|  |  |  	},
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	'/songs': cb => {
 | 
	
		
			
				|  |  | -		let songs = [];
 | 
	
		
			
				|  |  | -		cb(stations.getStations().map(station => {
 | 
	
		
			
				|  |  | -			station.playlist.forEach(song => {
 | 
	
		
			
				|  |  | -				songs.push(song);
 | 
	
		
			
				|  |  | -			});
 | 
	
		
			
				|  |  | -			return songs;
 | 
	
		
			
				|  |  | -		}));
 | 
	
		
			
				|  |  | +		// let songs = [];
 | 
	
		
			
				|  |  | +		// cb(stations.getStations().map(station => {
 | 
	
		
			
				|  |  | +		// 	station.playlist.forEach(song => {
 | 
	
		
			
				|  |  | +		// 		songs.push(song);
 | 
	
		
			
				|  |  | +		// 	});
 | 
	
		
			
				|  |  | +		// 	return songs;
 | 
	
		
			
				|  |  | +		// }));
 | 
	
		
			
				|  |  | +		global.db.song.find({}, (err, songs) => {
 | 
	
		
			
				|  |  | +			if (err) throw err;
 | 
	
		
			
				|  |  | +			cb(songs);
 | 
	
		
			
				|  |  | +		});
 | 
	
		
			
				|  |  |  	},
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	'/songs/update': (songs, cb) => {
 |