about summary refs log tree commit diff
path: root/MatrixRoomUtils.Core/RuntimeCache.cs
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; }
}