diff --git a/PlaylistShared.Api/Controllers/AudioController.cs b/PlaylistShared.Api/Controllers/AudioController.cs index fa2b1d9..1b4b15f 100644 --- a/PlaylistShared.Api/Controllers/AudioController.cs +++ b/PlaylistShared.Api/Controllers/AudioController.cs @@ -42,7 +42,7 @@ public class AudioController : ControllerBase public async Task StreamTrack(string trackId, [FromQuery] string? access_token = null, [FromQuery] string? shared_id = null) { var user = await GetUserFromToken(access_token); - if (user == null) user = await GetUserFromSharedPlaylistId(shared_id); + if (user == null || user.YandexAccessToken is null) user = await GetUserFromSharedPlaylistId(shared_id); if (user == null) return Unauthorized(); var streamUrl = await _yandexService.GetTrackFileUrlAsync(user, trackId); @@ -78,7 +78,7 @@ public class AudioController : ControllerBase public async Task>> GetTrackInfo(string trackId, [FromQuery] string? access_token = null, [FromQuery] string? shared_id = null) { var user = await GetUserFromToken(access_token); - if (user == null) user = await GetUserFromSharedPlaylistId(shared_id); + if (user == null || user.YandexAccessToken is null) user = await GetUserFromSharedPlaylistId(shared_id); if (user == null) return Unauthorized(); var track = await _yandexService.GetYTrackAsync(user, trackId);