blob: 3e9eebc0b1dc1dc8789c20eb4b079dd4fd5985a5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
using MatrixRoomUtils.Authentication;
using MatrixRoomUtils.Responses;
namespace MatrixRoomUtils;
public class RuntimeCache
{
public static bool WasLoaded = false;
public static string AccessToken { get; set; }
public static string? CurrentHomeserver { get; set; }
public static AuthenticatedHomeServer CurrentHomeServer { get; set; }
public static Dictionary<string, UserInfo> LoginSessions { get; set; } = new();
public static Dictionary<string, HomeServerResolutionResult> HomeserverResolutionCache { get; set; } = new();
public static Dictionary<string, (DateTime cachedAt, ProfileResponse response)> ProfileCache { get; set; } = new();
}
public class UserInfo
{
public ProfileResponse Profile { get; set; } = new();
public LoginResponse LoginResponse { get; set; }
public string AccessToken { get; set; }
}
public class HomeServerResolutionResult
{
public string Result { get; set; }
public DateTime ResolutionTime { get; set; }
}
|