From 16946c58fe6a9602966db015c871bc3db02341ec Mon Sep 17 00:00:00 2001 From: DismissedLight <1686188646@qq.com> Date: Fri, 6 Oct 2023 21:48:10 +0800 Subject: [PATCH] fix minor request bug --- .../ViewModel/SpiralAbyss/SpiralAbyssRecordViewModel.cs | 2 +- .../Web/Hoyolab/Takumi/Event/Calculate/CalculateClient.cs | 3 +++ .../Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/CardClient.cs | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/SpiralAbyss/SpiralAbyssRecordViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/SpiralAbyss/SpiralAbyssRecordViewModel.cs index f6e7e39a..dfa6ab9e 100644 --- a/src/Snap.Hutao/Snap.Hutao/ViewModel/SpiralAbyss/SpiralAbyssRecordViewModel.cs +++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/SpiralAbyss/SpiralAbyssRecordViewModel.cs @@ -117,7 +117,7 @@ internal sealed partial class SpiralAbyssRecordViewModel : Abstraction.ViewModel } await taskContext.SwitchToMainThreadAsync(); - SelectedView = SpiralAbyssEntries.FirstOrDefault(); + SelectedView = SpiralAbyssEntries.FirstOrDefault(s => s.Engaged); } } } diff --git a/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/Event/Calculate/CalculateClient.cs b/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/Event/Calculate/CalculateClient.cs index c2a4834c..42e0883b 100644 --- a/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/Event/Calculate/CalculateClient.cs +++ b/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/Event/Calculate/CalculateClient.cs @@ -107,6 +107,7 @@ internal sealed partial class CalculateClient HttpRequestMessageBuilder builder = httpRequestMessageBuilderFactory.Create() .SetRequestUri(url) .SetUserCookie(userAndUid, CookieType.CookieToken) + .SetReferer(userAndUid.User.IsOversea ? ApiOsEndpoints.ActHoyolabReferer : ApiEndpoints.WebStaticMihoyoReferer) .Get(); Response? resp = await builder @@ -128,6 +129,7 @@ internal sealed partial class CalculateClient HttpRequestMessageBuilder builder = httpRequestMessageBuilderFactory.Create() .SetRequestUri(ApiEndpoints.CalculateFurnitureBlueprint(shareCode)) .SetUserCookie(user, CookieType.CookieToken) + .SetReferer(user.IsOversea ? ApiOsEndpoints.ActHoyolabReferer : ApiEndpoints.WebStaticMihoyoReferer) .Get(); Response? resp = await builder @@ -151,6 +153,7 @@ internal sealed partial class CalculateClient HttpRequestMessageBuilder builder = httpRequestMessageBuilderFactory.Create() .SetRequestUri(ApiEndpoints.CalculateFurnitureCompute) .SetUserCookie(user, CookieType.CookieToken) + .SetReferer(user.IsOversea ? ApiOsEndpoints.ActHoyolabReferer : ApiEndpoints.WebStaticMihoyoReferer) .PostJson(data); Response>? resp = await builder diff --git a/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/CardClient.cs b/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/CardClient.cs index a1451a4b..6f60cbce 100644 --- a/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/CardClient.cs +++ b/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/CardClient.cs @@ -60,6 +60,8 @@ internal sealed partial class CardClient .SetRequestUri(ApiEndpoints.CardVerifyVerification) .PostJson(new VerificationData(challenge, validate)); + await builder.SetDynamicSecretAsync(DynamicSecretVersion.Gen2, SaltType.X4, false).ConfigureAwait(false); + Response? resp = await builder .TryCatchSendAsync>(httpClient, logger, token) .ConfigureAwait(false);