Добавление треков неаторизованным пользователям. Убран лишний код
This commit is contained in:
@@ -30,25 +30,6 @@ public class PlaylistsController : ControllerBase
|
||||
_yandexService = yandexService;
|
||||
}
|
||||
|
||||
[HttpGet("info/{ownerUid}/{kind}")]
|
||||
public async Task<ActionResult<ApiResponse<object>>> GetPlaylistInfo(string ownerUid, string kind)
|
||||
{
|
||||
var currentUserId = User.GetUserId();
|
||||
// Найти шеринг-плейлист по данным Яндекс
|
||||
var shared = await _sharedService.GetEntityByTokenAsync(null); // не можем по токену, надо по параметрам
|
||||
// Для простоты сделаем отдельный метод поиска по kind/ownerUid
|
||||
var playlistEntity = await _sharedService.GetByYandexIdsAsync(ownerUid, kind);
|
||||
if (playlistEntity == null)
|
||||
return NotFound(ApiResponse<object>.Fail(new ErrorResponse { StatusCode = 404, Message = "Плейлист не найден" }));
|
||||
|
||||
if (!await _sharedService.CanViewAsync(playlistEntity, currentUserId))
|
||||
return Unauthorized();
|
||||
|
||||
var creator = await _userManager.FindByIdAsync(playlistEntity.CreatorUserId.ToString());
|
||||
var yandexPlaylist = await _yandexService.GetPlaylistAsync(creator, ownerUid, kind);
|
||||
return Ok(ApiResponse<object>.Ok(yandexPlaylist));
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public async Task<ActionResult<ApiResponse<List<YandexPlaylistInfo>>>> GetMyPlaylists()
|
||||
{
|
||||
|
||||
@@ -11,6 +11,5 @@ public class AppMappingProfile : Profile
|
||||
CreateMap<SharedPlaylistEntity, SharedPlaylistDto>()
|
||||
.ForMember(dest => dest.Creator, opt => opt.MapFrom(src => src.Creator));
|
||||
CreateMap<ApplicationUser, ApplicationUserDto>();
|
||||
CreateMap<TrackAdditionLogEntity, TrackAdditionLogDto>();
|
||||
}
|
||||
}
|
||||
@@ -121,12 +121,6 @@ public class SharedPlaylistService
|
||||
.TrimEnd('=');
|
||||
}
|
||||
|
||||
public async Task<SharedPlaylistEntity?> GetByYandexIdsAsync(string ownerUid, string kind)
|
||||
{
|
||||
return await _db.SharedPlaylists
|
||||
.FirstOrDefaultAsync(sp => sp.YandexPlaylistOwnerUid == ownerUid && sp.YandexPlaylistKind == kind && !sp.IsDeleted);
|
||||
}
|
||||
|
||||
public async Task<List<SharedPlaylistEntity>> GetAllByUserAsync(Guid userId)
|
||||
{
|
||||
return await _db.SharedPlaylists
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"ConnectionStrings": {
|
||||
"DefaultConnection": "Server=FRIGAT-PC;Database=PlaylistShared;Trusted_Connection=True;TrustServerCertificate=True;MultipleActiveResultSets=true"
|
||||
"DefaultConnection": "Server=host.docker.internal;Database=PlaylistShared;User Id=playlist_user;Password=playlist_user123!;TrustServerCertificate=True;MultipleActiveResultSets=true"
|
||||
},
|
||||
"Jwt": {
|
||||
"Key": "your-32-character-secret-key-for-jwt-minimum-length",
|
||||
@@ -8,11 +8,11 @@
|
||||
"Audience": "PlaylistShared.Client"
|
||||
},
|
||||
"Yandex": {
|
||||
"ClientId": "your-yandex-oauth-client-id",
|
||||
"ClientSecret": "your-yandex-oauth-client-secret"
|
||||
"ClientId": "0916685f8a3641ca8fc382dbccf77236",
|
||||
"ClientSecret": "f7398893cd814f8b84b85aeb2a0a6698"
|
||||
},
|
||||
"Client": {
|
||||
"BaseUrl": "https://localhost:5002"
|
||||
"BaseUrl": "https://playlistshare.frigat.duckdns.org"
|
||||
},
|
||||
"Logging": {
|
||||
"LogLevel": {
|
||||
|
||||
Reference in New Issue
Block a user