@inject NavigationManager navigator
@inject ShogiService Service
@* Desktop view *@
@* Mobile view *@
@code {
[CascadingParameter]
private Task AuthState { get; set; } = default!;
private bool isExpanded = false;
async Task CreateSession()
{
var state = await AuthState;
var userId = state.User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier)?.Value;
if (userId is null) return;
var sessionId = await Service.CreateSession(userId);
if (sessionId.HasValue)
{
navigator.NavigateTo($"play/{sessionId.Value}");
}
}
string ExpandedCss => isExpanded ? "expand" : string.Empty;
}