Добавление треков неаторизованным пользователям. Убран лишний код

This commit is contained in:
FrigaT
2026-04-13 18:01:12 +03:00
parent e440529ea1
commit 5717b1ec0c
10 changed files with 15 additions and 100 deletions

View File

@@ -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()
{

View File

@@ -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>();
}
}

View File

@@ -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

View File

@@ -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": {