Добавлена подсветка воспроизводимой песни

This commit is contained in:
FrigaT
2026-05-22 00:07:26 +03:00
parent 9139d8ecfe
commit efe1c3c2dd
23 changed files with 362 additions and 57 deletions

View File

@@ -44,10 +44,10 @@ public class YandexAuthService
internal async Task<YandexAuthQr> GenerateQrAsync(ApplicationUser user)
{
var qr = await Api.Passport.GetAuthQRLinkAsync();
var trackId = Service.Client.AuthStorage.AuthToken.TrackId;
var csrfToken = Service.Client.AuthStorage.AuthToken.CsfrToken;
var headerProcessUuid = Service.Client.AuthStorage.HeaderToken.ProcessUuid;
var headerCsrfToken = Service.Client.AuthStorage.HeaderToken.CsfrToken;
var trackId = Service.Client.AuthStorage.AuthToken?.TrackId;
var csrfToken = Service.Client.AuthStorage.AuthToken?.CsfrToken;
var headerProcessUuid = Service.Client.AuthStorage.HeaderToken?.ProcessUuid;
var headerCsrfToken = Service.Client.AuthStorage.HeaderToken?.CsfrToken;
if (string.IsNullOrEmpty(qr))
throw new Exception("Не удалось получить QR-ссылку");
@@ -93,6 +93,8 @@ public class YandexAuthService
Service.Client.AuthStorage.AuthToken.CsfrToken = session.CsrfToken ?? "";
Service.Client.AuthStorage.AuthToken.TrackId = session.TrackId ?? "";
if (Service.Client.AuthStorage.HeaderToken is null)
Service.Client.AuthStorage.HeaderToken = new();
Service.Client.AuthStorage.HeaderToken.CsfrToken = session.HeaderCsrfToken ?? "";
Service.Client.AuthStorage.HeaderToken.ProcessUuid = session.HeaderProcessId ?? "";
@@ -131,15 +133,16 @@ public class YandexAuthService
private void RestoreCookies(CookieContainer container, string serializedCookies)
{
var cookies = JsonSerializer.Deserialize<List<CookieData>>(serializedCookies);
if (cookies == null) return;
foreach (var c in cookies)
container.Add(new Cookie(c.Name, c.Value, c.Path, c.Domain));
}
private class CookieData
{
public string Name { get; set; }
public string Value { get; set; }
public string Domain { get; set; }
public string Path { get; set; }
public string Name { get; set; } = string.Empty;
public string Value { get; set; } = string.Empty;
public string Domain { get; set; } = string.Empty;
public string Path { get; set; } = string.Empty;
}
}