@using LANCommander.SDK @using Microsoft.AspNetCore.Components.Authorization @inject Client Client @inject AuthenticationStateProvider AuthenticationStateProvider @code { IEnumerable _threads; Guid _currentThreadId; protected override async Task OnInitializedAsync() { _threads = await Client.Chat.GetThreadsAsync(); } async Task StartThread() { var user = await AuthenticationStateProvider.GetAuthenticationStateAsync(); var newThreadId = await Client.Chat.StartThreadAsync([user.User.Identity.Name]); _currentThreadId = newThreadId; await InvokeAsync(StateHasChanged); } async Task OpenThread(Guid threadId) { _currentThreadId = threadId; } }