Design Prot Merge #1

Merged
NotS1mp merged 217 commits from design-prot into master 2026-09-21 15:48:16 +00:00
2 changed files with 11 additions and 12 deletions
Showing only changes of commit a58464d523 - Show all commits
@@ -24,22 +24,22 @@ namespace Musify.Application.YouTube
{ {
var track = await provisioner.FindAsync(request.VideoId, cancellationToken); 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); var serverStream = await streamIssuer.IssueAsync(track.Id, track.Audio.FolderName, request.UserId, cancellationToken);
return new YouTubeStreamResponse( return new YouTubeStreamResponse(
track.Id,
YouTubeStreamMode.Server, YouTubeStreamMode.Server,
serverStream.ManifestUrl, serverStream.ManifestUrl,
serverStream.Ticket, serverStream.Ticket,
serverStream.ExpiresInSeconds, serverStream.ExpiresInSeconds);
track.Id);
} }
var streamInfo = await youTubeMusicService.GetAudioStreamAsync(request.VideoId, cancellationToken); var streamInfo = await youTubeMusicService.GetAudioStreamAsync(request.VideoId, cancellationToken);
if (streamInfo.IsError) if (streamInfo.IsError)
return streamInfo.Errors; return streamInfo.Errors;
if (track is null) if (track == null)
{ {
var provisionResult = await provisioner.GetOrCreateAsync(request.VideoId, cancellationToken); var provisionResult = await provisioner.GetOrCreateAsync(request.VideoId, cancellationToken);
if (!provisionResult.IsError) 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); 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 await database.ListeningHistories.AddAsync(new ListeningHistory
{ {
@@ -67,11 +67,10 @@ namespace Musify.Application.YouTube
} }
return new YouTubeStreamResponse( return new YouTubeStreamResponse(
track?.Id,
YouTubeStreamMode.YouTube, YouTubeStreamMode.YouTube,
streamInfo.Value.Url, streamInfo.Value.Url, null,
string.Empty, streamInfo.Value.ExpiresInSeconds);
streamInfo.Value.ExpiresInSeconds,
track?.Id ?? Guid.Empty);
} }
} }
} }
@@ -7,9 +7,9 @@ namespace Musify.Application.YouTube.Responses
} }
public record YouTubeStreamResponse( public record YouTubeStreamResponse(
Guid? TrackId,
YouTubeStreamMode Mode, YouTubeStreamMode Mode,
string StreamUrl, string StreamUrl,
string Ticket, string? Ticket,
int ExpiresInSeconds, int ExpiresInSeconds);
Guid TrackId);
} }