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