Update App.razor.cs

This commit is contained in:
MeysamMoghaddam
2025-10-07 22:51:50 +03:30
parent 52e7b84a86
commit 47152ab05e

View File

@@ -15,15 +15,11 @@ public partial class App
{ {
var normalizedPath = NormalizePath(context.Path); var normalizedPath = NormalizePath(context.Path);
if (IsAuthPath(normalizedPath)) if (IsAuthPath(normalizedPath))
{
return; return;
}
var token = await LocalStorage.GetItemAsync<string>(TokenStorageKey); var token = await LocalStorage.GetItemAsync<string>(TokenStorageKey);
if (!string.IsNullOrWhiteSpace(token)) if (!string.IsNullOrWhiteSpace(token))
{
return; return;
}
var redirect = string.IsNullOrEmpty(normalizedPath) || normalizedPath == "/" var redirect = string.IsNullOrEmpty(normalizedPath) || normalizedPath == "/"
? string.Empty ? string.Empty
@@ -35,14 +31,10 @@ public partial class App
private static bool IsAuthPath(string? path) private static bool IsAuthPath(string? path)
{ {
if (string.IsNullOrWhiteSpace(path)) if (string.IsNullOrWhiteSpace(path))
{
return false; return false;
}
if (Uri.TryCreate(path, UriKind.Absolute, out var absolute)) if (Uri.TryCreate(path, UriKind.Absolute, out var absolute))
{
path = absolute.PathAndQuery; path = absolute.PathAndQuery;
}
path = path.TrimStart('/'); path = path.TrimStart('/');
return path.StartsWith("auth", StringComparison.OrdinalIgnoreCase); return path.StartsWith("auth", StringComparison.OrdinalIgnoreCase);
@@ -51,14 +43,10 @@ public partial class App
private static string NormalizePath(string? path) private static string NormalizePath(string? path)
{ {
if (string.IsNullOrWhiteSpace(path)) if (string.IsNullOrWhiteSpace(path))
{
return string.Empty; return string.Empty;
}
if (Uri.TryCreate(path, UriKind.Absolute, out var absolute)) if (Uri.TryCreate(path, UriKind.Absolute, out var absolute))
{
path = absolute.PathAndQuery; path = absolute.PathAndQuery;
}
return path.StartsWith('/') ? path : "/" + path; return path.StartsWith('/') ? path : "/" + path;
} }