From 863faaa050c4ba02190c0d53e41d931df890e593 Mon Sep 17 00:00:00 2001 From: Rory& Date: Fri, 21 Feb 2025 18:13:02 +0100 Subject: HomeserverEmulator changes --- .../Pages/HSAdmin/HSE/ManageExternalProfiles.razor | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 MatrixUtils.Web/Pages/HSAdmin/HSE/ManageExternalProfiles.razor (limited to 'MatrixUtils.Web/Pages/HSAdmin/HSE') diff --git a/MatrixUtils.Web/Pages/HSAdmin/HSE/ManageExternalProfiles.razor b/MatrixUtils.Web/Pages/HSAdmin/HSE/ManageExternalProfiles.razor new file mode 100644 index 0000000..6d492a7 --- /dev/null +++ b/MatrixUtils.Web/Pages/HSAdmin/HSE/ManageExternalProfiles.razor @@ -0,0 +1,43 @@ +@page "/HSAdmin/HSE/ManageExternalProfiles" +@using ArcaneLibs.Extensions +@using LibMatrix.Responses +

Manage external profiles

+ +Add local sessions + +@foreach(var p in ExternalProfiles) +{ +

@p.Key

+
@p.Value.ToJson(indent: true)
+} + +@code { + public AuthenticatedHomeserverGeneric? Homeserver { get; set; } + private Dictionary ExternalProfiles = new(); + + protected override async Task OnInitializedAsync() + { + Homeserver = await RmuStorage.GetCurrentSessionOrNavigate(); + if (Homeserver is null) return; + await LoadProfiles(); + await base.OnInitializedAsync(); + } + + private async Task LoadProfiles() { + if(Homeserver is AuthenticatedHomeserverHSE hse) + { + ExternalProfiles = await hse.GetExternalProfilesAsync(); + } + StateHasChanged(); + } + + private async Task AddAllLocalProfiles() { + if(Homeserver is AuthenticatedHomeserverHSE hse) { + var sessions = await RmuStorage.GetAllTokens(); + foreach(var session in sessions) { + await hse.SetExternalProfile(session.UserId, session); + } + await LoadProfiles(); + } + } +} \ No newline at end of file -- cgit 1.5.1