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