using Microsoft.AspNetCore.Components; using MoonCore.Blazor.Helpers; using Moonlight.Client.Interfaces; using Moonlight.Client.Services; using Moonlight.Client.UI.Screens; namespace Moonlight.Client.Implementations; public class AuthenticationUiHandler : IAppLoader, IAppScreen { public int Priority => 0; public Task ShouldRender(IServiceProvider serviceProvider) { var identityService = serviceProvider.GetRequiredService(); return Task.FromResult(identityService.IsLoggedIn); } public RenderFragment Render() => ComponentHelper.FromType(); public async Task Load(IServiceProvider serviceProvider) { var identityService = serviceProvider.GetRequiredService(); await identityService.Check(); } }