diff --git a/ArchiSteamFarm/ArchiWebHandler.cs b/ArchiSteamFarm/ArchiWebHandler.cs index cce8da21c..45ce321bc 100644 --- a/ArchiSteamFarm/ArchiWebHandler.cs +++ b/ArchiSteamFarm/ArchiWebHandler.cs @@ -1752,6 +1752,17 @@ namespace ArchiSteamFarm { return null; } + bool hasTradeToken = !string.IsNullOrEmpty(tradeToken); + + Dictionary arguments = new Dictionary(hasTradeToken ? 3 : 2) { + { "key", steamApiKey }, + { "steamid_target", steamID } + }; + + if (hasTradeToken) { + arguments["trade_offer_access_token"] = tradeToken; + } + KeyValue response = null; for (byte i = 0; (i < WebBrowser.MaxTries) && (response == null); i++) { @@ -1763,11 +1774,7 @@ namespace ArchiSteamFarm { WebAPI.DefaultBaseAddress.Host, // ReSharper disable once AccessToDisposedClosure - async () => await iEconService.GetTradeHoldDurations( - key: steamApiKey, - steamid_target: steamID, - trade_offer_access_token: tradeToken ?? "" // TODO: Change me once https://github.com/SteamRE/SteamKit/pull/522 is merged - ) + async () => await iEconService.GetTradeHoldDurations(arguments) ).ConfigureAwait(false); } catch (TaskCanceledException e) { Bot.ArchiLogger.LogGenericDebuggingException(e); @@ -1916,9 +1923,9 @@ namespace ArchiSteamFarm { // ReSharper disable once AccessToDisposedClosure async () => await iSteamUserAuth.AuthenticateUser( - encrypted_loginkey: Encoding.ASCII.GetString(WebUtility.UrlEncodeToBytes(encryptedLoginKey, 0, encryptedLoginKey.Length)), + encrypted_loginkey: encryptedLoginKey, method: WebRequestMethods.Http.Post, - sessionkey: Encoding.ASCII.GetString(WebUtility.UrlEncodeToBytes(encryptedSessionKey, 0, encryptedSessionKey.Length)), + sessionkey: encryptedSessionKey, steamid: steamID ) ).ConfigureAwait(false);