From 314f7044f62b92c49abe2d5c7422c6cf3430b021 Mon Sep 17 00:00:00 2001 From: TheArcaneBrony Date: Sat, 23 Dec 2023 12:00:48 +0100 Subject: SetImpersonate optimisation (dont execute if already set), cleanup --- LibMatrix/Homeservers/AuthenticatedHomeserverGeneric.cs | 1 + 1 file changed, 1 insertion(+) (limited to 'LibMatrix/Homeservers') diff --git a/LibMatrix/Homeservers/AuthenticatedHomeserverGeneric.cs b/LibMatrix/Homeservers/AuthenticatedHomeserverGeneric.cs index 73cd641..0f2c1ea 100644 --- a/LibMatrix/Homeservers/AuthenticatedHomeserverGeneric.cs +++ b/LibMatrix/Homeservers/AuthenticatedHomeserverGeneric.cs @@ -309,6 +309,7 @@ public class AuthenticatedHomeserverGeneric(string serverName, string accessToke #endregion public async Task SetImpersonate(string mxid) { + if(ClientHttpClient.AdditionalQueryParameters.TryGetValue("user_id", out var existingMxid) && existingMxid == mxid && WhoAmI.UserId == mxid) return; ClientHttpClient.AdditionalQueryParameters["user_id"] = mxid; WhoAmI = await ClientHttpClient.GetFromJsonAsync("/_matrix/client/v3/account/whoami"); } -- cgit 1.4.1