using Microsoft.AspNetCore.Components; namespace MilkStream.Client; /// /// Extension methods for to support login redirects with return URLs. /// public static class NavigationExtensions { /// /// Navigates to the login page with the current URL as a return URL query parameter. /// public static void NavigateToLogin(this NavigationManager nav) { var returnUrl = Uri.EscapeDataString(nav.Uri); nav.NavigateTo($"/login?returnUrl={returnUrl}"); } /// /// Navigates to the login page with the current URL as a return URL query parameter, forcing a full page reload. /// public static void NavigateToLoginForce(this NavigationManager nav) { var returnUrl = Uri.EscapeDataString(nav.Uri); nav.NavigateTo($"/login?returnUrl={returnUrl}", true); } }