Переработана страница поиска и добавления треков в плейлист
This commit is contained in:
@@ -6,6 +6,7 @@ using PlaylistShared.Api.Extensions;
|
||||
using PlaylistShared.Api.Services;
|
||||
using PlaylistShared.Shared;
|
||||
using PlaylistShared.Shared.DTO;
|
||||
using PlaylistShared.Shared.Enums;
|
||||
|
||||
namespace PlaylistShared.Api.Controllers;
|
||||
|
||||
@@ -26,9 +27,11 @@ public class YandexSearchController : ControllerBase
|
||||
}
|
||||
|
||||
[HttpGet("tracks")]
|
||||
public async Task<ActionResult<ApiResponse<List<YandexTrack>>>> SearchTracks(
|
||||
public async Task<ActionResult<ApiResponse<List<YandexTrack>>>> SearchQuery(
|
||||
[FromQuery] string query,
|
||||
[FromQuery] int limit = 20,
|
||||
[FromQuery] TrackSearchType? searchType = TrackSearchType.All,
|
||||
[FromQuery] bool byId = false,
|
||||
[FromQuery] string? shared_id = null)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(query))
|
||||
@@ -68,7 +71,17 @@ public class YandexSearchController : ControllerBase
|
||||
Message = "Токен Яндекс.Музыки не установлен или недействителен."
|
||||
}));
|
||||
|
||||
var results = await _yandexService.SearchTracksAsync(user, query, limit);
|
||||
List<YandexTrack>? results = null;
|
||||
|
||||
if (byId)
|
||||
{
|
||||
results = await _yandexService.SearchTracksByIdAsync(user, query, searchType.Value, limit);
|
||||
}
|
||||
else
|
||||
{
|
||||
results = await _yandexService.SearchTracksAsync(user, query, searchType, limit);
|
||||
}
|
||||
|
||||
return Ok(ApiResponse<List<YandexTrack>>.Ok(results));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user