From 21da6cde79ccd0cb7f895a29e3d8cab959ef11ba Mon Sep 17 00:00:00 2001 From: TheArcaneBrony Date: Mon, 4 Sep 2023 02:17:10 +0200 Subject: Too many changes to name... --- LibMatrix/Interfaces/IHomeServer.cs | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 LibMatrix/Interfaces/IHomeServer.cs (limited to 'LibMatrix/Interfaces/IHomeServer.cs') diff --git a/LibMatrix/Interfaces/IHomeServer.cs b/LibMatrix/Interfaces/IHomeServer.cs deleted file mode 100644 index 5e7e374..0000000 --- a/LibMatrix/Interfaces/IHomeServer.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Net.Http.Json; -using LibMatrix.Extensions; -using LibMatrix.StateEventTypes.Spec; - -namespace LibMatrix.Interfaces; - -public class IHomeServer { - private readonly Dictionary _profileCache = new(); - public string HomeServerDomain { get; set; } - public string FullHomeServerDomain { get; set; } - - public MatrixHttpClient _httpClient { get; set; } = new(); - - public async Task GetProfile(string mxid) { - if(mxid is null) throw new ArgumentNullException(nameof(mxid)); - if (_profileCache.ContainsKey(mxid)) { - if (_profileCache[mxid] is SemaphoreSlim s) await s.WaitAsync(); - if (_profileCache[mxid] is ProfileResponseEventData p) return p; - } - _profileCache[mxid] = new SemaphoreSlim(1); - - var resp = await _httpClient.GetAsync($"/_matrix/client/v3/profile/{mxid}"); - var data = await resp.Content.ReadFromJsonAsync(); - if (!resp.IsSuccessStatusCode) Console.WriteLine("Profile: " + data); - _profileCache[mxid] = data; - - return data; - } -} -- cgit 1.4.1