namespace Application.Handlers.Api.User; public record GetFavoriteSongsQuery(uint Baid): IRequest>>; public class GetFavoriteSongsQueryHandler(ITaikoDbContext context, ILogger logger) : IRequestHandler>> { public async Task>> Handle(GetFavoriteSongsQuery request, CancellationToken cancellationToken) { var user = await context.UserData.FindAsync([request.Baid], cancellationToken); if (user is null) { return ApiResult.Failed>("User not found"); } var favoriteSongs = user.FavoriteSongsArray; return ApiResult.Succeed(favoriteSongs); } }