@page "/media/sources/jellyfin/edit"
@using ErsatzTV.Application.Jellyfin
@using ErsatzTV.Core.Jellyfin
@inject IMediator Mediator
@code {
private async Task LoadSecrets(RemoteMediaSourceEditViewModel viewModel, CancellationToken cancellationToken)
{
JellyfinSecrets secrets = await Mediator.Send(new GetJellyfinSecrets(), cancellationToken);
viewModel.Address = secrets.Address;
viewModel.ApiKey = secrets.ApiKey;
return Unit.Default;
}
private async Task> SaveSecrets(RemoteMediaSourceEditViewModel viewModel, CancellationToken cancellationToken)
{
var secrets = new JellyfinSecrets { Address = viewModel.Address, ApiKey = viewModel.ApiKey };
return await Mediator.Send(new SaveJellyfinSecrets(secrets), cancellationToken);
}
}