@page "/admin/api/{Id:int}" @using System.Text.Json @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 Load(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.Success("Successfully updated api key"); Navigation.NavigateTo("/admin/api"); } }