diff options
Diffstat (limited to 'MatrixRoomUtils.Web/Pages/DataExportPage.razor')
-rw-r--r-- | MatrixRoomUtils.Web/Pages/DataExportPage.razor | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/MatrixRoomUtils.Web/Pages/DataExportPage.razor b/MatrixRoomUtils.Web/Pages/DataExportPage.razor deleted file mode 100644 index 732cd74..0000000 --- a/MatrixRoomUtils.Web/Pages/DataExportPage.razor +++ /dev/null @@ -1,67 +0,0 @@ -@page "/Export" -@using System.Text.Json -@inject NavigationManager NavigationManager -@inject ILocalStorageService LocalStorage - -<PageTitle>Export</PageTitle> - -<h3>Data export</h3> - -<br/><br/> -<h5>Signed in accounts - <a href="/Login">Add new account</a> or <a href="/ImportUsers">Import from TSV</a></h5> -<hr/> -@if (_isLoaded) { - @foreach (var (token, user) in RuntimeCache.LoginSessions) { - @* <IndexUserItem User="@user"/> *@ - <pre> -@user.LoginResponse.UserId[1..].Split(":")[0]\auth\access_token=@token -@user.LoginResponse.UserId[1..].Split(":")[0]\auth\device_id=@user.LoginResponse.DeviceId -@user.LoginResponse.UserId[1..].Split(":")[0]\auth\home_server=@(RuntimeCache.HomeserverResolutionCache.ContainsKey(user.LoginResponse.HomeServer) ? RuntimeCache.HomeserverResolutionCache[user.LoginResponse.HomeServer].Result : "loading...") -@user.LoginResponse.UserId[1..].Split(":")[0]\auth\user_id=@@@user.LoginResponse.UserId -@user.LoginResponse.UserId[1..].Split(":")[0]\user\automatically_share_keys_with_trusted_users=true -@user.LoginResponse.UserId[1..].Split(":")[0]\user\muted_tags=global -@user.LoginResponse.UserId[1..].Split(":")[0]\user\online_key_backup=true -@user.LoginResponse.UserId[1..].Split(":")[0]\user\only_share_keys_with_verified_users=false - </pre> - } -} -else { - <p>Loading...</p> - <p>@resolvedHomeservers/@totalHomeservers homeservers resolved...</p> -} - -@code { - private bool _isLoaded; - private int resolvedHomeservers; - private int totalHomeservers; - - protected override async Task OnInitializedAsync() { - await base.OnInitializedAsync(); - if (!RuntimeCache.WasLoaded) { - await LocalStorageWrapper.LoadFromLocalStorage(LocalStorage); - } - var homeservers = RuntimeCache.LoginSessions.Values.Select(x => x.LoginResponse.HomeServer).Distinct(); - totalHomeservers = homeservers.Count(); - StateHasChanged(); - foreach (var hs in homeservers) { - if (RuntimeCache.HomeserverResolutionCache.ContainsKey(hs)) { - resolvedHomeservers++; - continue; - } - var resolvedHomeserver = (await new RemoteHomeServer(hs).Configure()).FullHomeServerDomain; - - RuntimeCache.HomeserverResolutionCache.Add(hs, new HomeServerResolutionResult { Result = resolvedHomeserver, ResolutionTime = DateTime.Now }); - await LocalStorageWrapper.SaveCacheToLocalStorage(LocalStorage); - - Console.WriteLine("Saved to local storage:"); - Console.WriteLine(JsonSerializer.Serialize(RuntimeCache.HomeserverResolutionCache, new JsonSerializerOptions { - WriteIndented = true - })); - resolvedHomeservers++; - StateHasChanged(); - } - StateHasChanged(); - _isLoaded = true; - } - -} \ No newline at end of file |