@page "/admin/api/{Id:int}" @using MoonCore.Helpers @using Moonlight.Shared.Http.Requests.Admin.ApiKeys @using Moonlight.Shared.Http.Responses.Admin.ApiKeys @inject HttpApiClient ApiClient @inject NavigationManager Navigation @inject ToastService ToastService Back Update
@code { [Parameter] public int Id { get; set; } private HandleForm Form; private UpdateApiKeyRequest Request; private async Task LoadAsync(LazyLoader _) { var detail = await ApiClient.GetJson($"api/admin/apikeys/{Id}"); Request = new() { Description = detail.Description }; } private async Task OnSubmit() { await ApiClient.Patch($"api/admin/apikeys/{Id}", Request); await ToastService.SuccessAsync("Successfully updated api key"); Navigation.NavigateTo("/admin/api"); } }