diff options
Diffstat (limited to 'MatrixRoomUtils.Web')
-rw-r--r-- | MatrixRoomUtils.Web/Classes/MRUStorageWrapper.cs | 39 |
1 files changed, 12 insertions, 27 deletions
diff --git a/MatrixRoomUtils.Web/Classes/MRUStorageWrapper.cs b/MatrixRoomUtils.Web/Classes/MRUStorageWrapper.cs index 0947bbe..3223ec6 100644 --- a/MatrixRoomUtils.Web/Classes/MRUStorageWrapper.cs +++ b/MatrixRoomUtils.Web/Classes/MRUStorageWrapper.cs @@ -5,31 +5,16 @@ using Microsoft.AspNetCore.Components; namespace MatrixRoomUtils.Web.Classes; -public class MRUStorageWrapper { - private readonly TieredStorageService _storageService; - private readonly HomeserverProviderService _homeserverProviderService; - private readonly NavigationManager _navigationManager; - - public MRUStorageWrapper( - TieredStorageService storageService, - HomeserverProviderService homeserverProviderService, - NavigationManager navigationManager - ) { - _storageService = storageService; - _homeserverProviderService = homeserverProviderService; - _navigationManager = navigationManager; - } - +public class MRUStorageWrapper(TieredStorageService storageService, HomeserverProviderService homeserverProviderService, NavigationManager navigationManager) { public async Task<List<UserAuth>?> GetAllTokens() { - if (!await _storageService.DataStorageProvider.ObjectExistsAsync("mru.tokens")) { - - } - return await _storageService.DataStorageProvider.LoadObjectAsync<List<UserAuth>>("mru.tokens") ?? + if (!await storageService.DataStorageProvider.ObjectExistsAsync("mru.tokens")) { } + + return await storageService.DataStorageProvider.LoadObjectAsync<List<UserAuth>>("mru.tokens") ?? new List<UserAuth>(); } public async Task<UserAuth?> GetCurrentToken() { - var currentToken = await _storageService.DataStorageProvider.LoadObjectAsync<UserAuth>("token"); + var currentToken = await storageService.DataStorageProvider.LoadObjectAsync<UserAuth>("token"); var allTokens = await GetAllTokens(); if (allTokens is null or { Count: 0 }) { await SetCurrentToken(null); @@ -51,7 +36,7 @@ public class MRUStorageWrapper { var tokens = await GetAllTokens() ?? new List<UserAuth>(); tokens.Add(UserAuth); - await _storageService.DataStorageProvider.SaveObjectAsync("mru.tokens", tokens); + await storageService.DataStorageProvider.SaveObjectAsync("mru.tokens", tokens); } private async Task<AuthenticatedHomeserverGeneric?> GetCurrentSession() { @@ -60,7 +45,7 @@ public class MRUStorageWrapper { return null; } - return await _homeserverProviderService.GetAuthenticatedWithToken(token.Homeserver, token.AccessToken); + return await homeserverProviderService.GetAuthenticatedWithToken(token.Homeserver, token.AccessToken); } public async Task<AuthenticatedHomeserverGeneric?> GetCurrentSessionOrNavigate() { @@ -73,7 +58,7 @@ public class MRUStorageWrapper { catch (MatrixException e) { if (e.ErrorCode == "M_UNKNOWN_TOKEN") { var token = await GetCurrentToken(); - _navigationManager.NavigateTo("/InvalidSession?ctx=" + token.AccessToken); + navigationManager.NavigateTo("/InvalidSession?ctx=" + token.AccessToken); return null; } @@ -81,7 +66,7 @@ public class MRUStorageWrapper { } if (session is null) { - _navigationManager.NavigateTo("/Login"); + navigationManager.NavigateTo("/Login"); } return session; @@ -104,8 +89,8 @@ public class MRUStorageWrapper { } tokens.RemoveAll(x => x.AccessToken == auth.AccessToken); - await _storageService.DataStorageProvider.SaveObjectAsync("mru.tokens", tokens); + await storageService.DataStorageProvider.SaveObjectAsync("mru.tokens", tokens); } - public async Task SetCurrentToken(UserAuth? auth) => await _storageService.DataStorageProvider.SaveObjectAsync("token", auth); -} + public async Task SetCurrentToken(UserAuth? auth) => await storageService.DataStorageProvider.SaveObjectAsync("token", auth); +} \ No newline at end of file |