public async Task <IActionResult> SearchSpotify(string query) { PartyGoer user = new PartyGoer(User.FindFirstValue(ClaimTypes.NameIdentifier)); try { if (string.IsNullOrWhiteSpace(query)) { return(StatusCode(200)); } List <Song> songs = await _partyGoerService.SearchSpotifyForSongs(user.Id, query); return(new JsonResult(songs.Select(song => new SongModel { AlbumImageUrl = song.AlbumImageUrl, Artist = song.Artist, Length = song.Length, Title = song.Title, TrackUri = song.TrackUri }).ToList())); } catch (Exception ex) { return(StatusCode(500)); } }