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