diff --git a/Iceshrimp.Frontend/Components/ErrorUi.razor b/Iceshrimp.Frontend/Components/ErrorUi.razor index 7138f9b7..d771c1c6 100644 --- a/Iceshrimp.Frontend/Components/ErrorUi.razor +++ b/Iceshrimp.Frontend/Components/ErrorUi.razor @@ -1,4 +1,5 @@ @using System.Text +@using Blazored.LocalStorage @using Iceshrimp.Assets.PhosphorIcons @using Iceshrimp.Frontend.Core.InMemoryLogger @using Iceshrimp.Frontend.Core.Services @@ -9,6 +10,8 @@ @inject VersionService Version; @inject InMemoryLogService LogService; @inject IJSRuntime Js; +@inject ISyncLocalStorageService LocalStorage; +@inject SessionService Session;

@Loc["Unhandled Exception has occured"]

@@ -53,6 +56,7 @@
+ @@ -78,4 +82,11 @@ var logBytes = LogService.GetLogs().SelectMany(p => Encoding.UTF8.GetBytes(p)).ToArray(); _module.InvokeVoid("DownloadFile", "log.txt", "text/plain", logBytes); } + + private void ClearStorage() + { + Session.EndSession(); + LocalStorage.Clear(); + Navigation.NavigateTo("/", true); + } } \ No newline at end of file