доработка api поиска треков
This commit is contained in:
@@ -5,8 +5,8 @@ using PlaylistShared.Api.Entities;
|
||||
using PlaylistShared.Api.Extensions;
|
||||
using PlaylistShared.Api.Services;
|
||||
using PlaylistShared.Shared;
|
||||
using PlaylistShared.Shared.DTO;
|
||||
using PlaylistShared.Shared.Enums;
|
||||
using PlaylistShared.Shared.Yandex;
|
||||
|
||||
namespace PlaylistShared.Api.Controllers;
|
||||
|
||||
@@ -26,8 +26,8 @@ public class YandexSearchController : ControllerBase
|
||||
_sharedPlaylistService = sharedPlaylistService;
|
||||
}
|
||||
|
||||
[HttpGet("tracks")]
|
||||
public async Task<ActionResult<ApiResponse<List<YandexTrack>>>> SearchQuery(
|
||||
[HttpGet("search")]
|
||||
public async Task<ActionResult<ApiResponse<YandexSearchResult>>> SearchQuery(
|
||||
[FromQuery] string query,
|
||||
[FromQuery] int limit = 20,
|
||||
[FromQuery] TrackSearchType? searchType = TrackSearchType.All,
|
||||
@@ -35,7 +35,7 @@ public class YandexSearchController : ControllerBase
|
||||
[FromQuery] string? shared_id = null)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(query))
|
||||
return BadRequest(ApiResponse<List<YandexTrack>>.Fail(new ErrorResponse
|
||||
return BadRequest(ApiResponse<YandexSearchResult>.Fail(new ErrorResponse
|
||||
{
|
||||
StatusCode = 400,
|
||||
Message = "Поисковый запрос не может быть пустым."
|
||||
@@ -65,13 +65,13 @@ public class YandexSearchController : ControllerBase
|
||||
|
||||
var decryptedToken = _yandexService.DecryptToken(user.YandexAccessToken);
|
||||
if (string.IsNullOrEmpty(decryptedToken))
|
||||
return BadRequest(ApiResponse<List<YandexTrack>>.Fail(new ErrorResponse
|
||||
return BadRequest(ApiResponse<YandexSearchResult>.Fail(new ErrorResponse
|
||||
{
|
||||
StatusCode = 400,
|
||||
Message = "Токен Яндекс.Музыки не установлен или недействителен."
|
||||
}));
|
||||
|
||||
List<YandexTrack>? results = null;
|
||||
YandexSearchResult? results = null;
|
||||
|
||||
if (byId)
|
||||
{
|
||||
@@ -79,7 +79,7 @@ public class YandexSearchController : ControllerBase
|
||||
}
|
||||
else
|
||||
{
|
||||
results = await _yandexService.SearchTracksAsync(user, query, searchType, limit);
|
||||
results = await _yandexService.SearchAsync(user, query, searchType, limit);
|
||||
}
|
||||
|
||||
return Ok(ApiResponse<List<YandexTrack>>.Ok(results));
|
||||
|
||||
Reference in New Issue
Block a user