diff --git a/src/Tgstation.Server.Client/ApiClient.cs b/src/Tgstation.Server.Client/ApiClient.cs index 4fcdc1e981..539b3ce319 100644 --- a/src/Tgstation.Server.Client/ApiClient.cs +++ b/src/Tgstation.Server.Client/ApiClient.cs @@ -216,7 +216,7 @@ namespace Tgstation.Server.Client try { - var token = await RunRequest(Routes.Root, null, HttpMethod.Post, null, true, cancellationToken); + var token = await RunRequest(Routes.Root, new object(), HttpMethod.Post, null, true, cancellationToken); headers = new ApiHeaders(headers.UserAgent!, token.Bearer!); } catch (ClientException) diff --git a/src/Tgstation.Server.Client/ServerClientFactory.cs b/src/Tgstation.Server.Client/ServerClientFactory.cs index 9dc883cca1..211645a9cb 100644 --- a/src/Tgstation.Server.Client/ServerClientFactory.cs +++ b/src/Tgstation.Server.Client/ServerClientFactory.cs @@ -62,13 +62,16 @@ namespace Tgstation.Server.Client token = await api.Update(Routes.Root, cancellationToken).ConfigureAwait(false); } - var client = CreateFromToken(host, token); + var apiHeaders = new ApiHeaders(productHeaderValue, token.Bearer!); + + var client = new ServerClient(ApiClientFactory.CreateApiClient(host, apiHeaders, loginHeaders), token); if (timeout.HasValue) client.Timeout = timeout.Value; - var apiHeaders = new ApiHeaders(productHeaderValue, token.Bearer!); + foreach (var requestLogger in requestLoggers) + client.AddRequestLogger(requestLogger); - return new ServerClient(ApiClientFactory.CreateApiClient(host, apiHeaders, loginHeaders), token); + return client; } /// diff --git a/src/Tgstation.Server.Client/Tgstation.Server.Client.csproj b/src/Tgstation.Server.Client/Tgstation.Server.Client.csproj index 40d7a56503..3070b75011 100644 --- a/src/Tgstation.Server.Client/Tgstation.Server.Client.csproj +++ b/src/Tgstation.Server.Client/Tgstation.Server.Client.csproj @@ -16,7 +16,7 @@ https://github.com/tgstation/tgstation-server 2018 json web api tgstation-server tgstation ss13 byond client - .Net Standard 2.1, allow login requests to be logged. + Fixed automatic refresh erroring internally. Fixed request loggers given to ServerClientFactory not being passed to the IServerClient. true snupkg ../../build/analyzers.ruleset