@page "/admin/api/create"
@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
@inject AlertService AlertService
Back
Create
@code
{
private HandleForm Form;
private CreateApiKeyRequest Request;
protected override void OnInitialized()
{
Request = new();
}
private async Task OnSubmit()
{
var response = await ApiClient.PostJson("api/admin/apikeys", Request);
await AlertService.Success(
"API Key successfully created",
$"Copy the following secret. It wont be shown again. '{response.Secret}'"
);
await ToastService.Success("Successfully created api key");
Navigation.NavigateTo("/admin/api");
}
}