From 81698cc0396a0fdf3e9745bad3e87cdb11d2cb78 Mon Sep 17 00:00:00 2001 From: XShine555 Date: Fri, 24 Jul 2026 19:09:04 +0200 Subject: [PATCH] Return null --- .../YouTube/ResolveYouTubeTrackStream.cs | 17 ++++++++--------- .../YouTube/Responses/YouTubeStreamResponse.cs | 6 +++--- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/backend/Musify.Application/YouTube/ResolveYouTubeTrackStream.cs b/backend/Musify.Application/YouTube/ResolveYouTubeTrackStream.cs index f4d9555..2967a33 100644 --- a/backend/Musify.Application/YouTube/ResolveYouTubeTrackStream.cs +++ b/backend/Musify.Application/YouTube/ResolveYouTubeTrackStream.cs @@ -24,22 +24,22 @@ namespace Musify.Application.YouTube { var track = await provisioner.FindAsync(request.VideoId, cancellationToken); - if (track is not null && track.Audio.IsProcessed) + if (track != null&& track.Audio.IsProcessed) { var serverStream = await streamIssuer.IssueAsync(track.Id, track.Audio.FolderName, request.UserId, cancellationToken); return new YouTubeStreamResponse( + track.Id, YouTubeStreamMode.Server, serverStream.ManifestUrl, serverStream.Ticket, - serverStream.ExpiresInSeconds, - track.Id); + serverStream.ExpiresInSeconds); } var streamInfo = await youTubeMusicService.GetAudioStreamAsync(request.VideoId, cancellationToken); if (streamInfo.IsError) return streamInfo.Errors; - if (track is null) + if (track == null) { var provisionResult = await provisioner.GetOrCreateAsync(request.VideoId, cancellationToken); if (!provisionResult.IsError) @@ -48,7 +48,7 @@ namespace Musify.Application.YouTube logger.LogWarning("Could not provision YouTube track {VideoId}: {Error}", request.VideoId, provisionResult.FirstError.Description); } - if (track is not null) + if (track != null) { await database.ListeningHistories.AddAsync(new ListeningHistory { @@ -67,11 +67,10 @@ namespace Musify.Application.YouTube } return new YouTubeStreamResponse( + track?.Id, YouTubeStreamMode.YouTube, - streamInfo.Value.Url, - string.Empty, - streamInfo.Value.ExpiresInSeconds, - track?.Id ?? Guid.Empty); + streamInfo.Value.Url, null, + streamInfo.Value.ExpiresInSeconds); } } } diff --git a/backend/Musify.Application/YouTube/Responses/YouTubeStreamResponse.cs b/backend/Musify.Application/YouTube/Responses/YouTubeStreamResponse.cs index f4d20c1..2f32a8a 100644 --- a/backend/Musify.Application/YouTube/Responses/YouTubeStreamResponse.cs +++ b/backend/Musify.Application/YouTube/Responses/YouTubeStreamResponse.cs @@ -7,9 +7,9 @@ namespace Musify.Application.YouTube.Responses } public record YouTubeStreamResponse( + Guid? TrackId, YouTubeStreamMode Mode, string StreamUrl, - string Ticket, - int ExpiresInSeconds, - Guid TrackId); + string? Ticket, + int ExpiresInSeconds); }