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);
}
}