@page "/admin/api" @using MoonCore.Helpers @using MoonCore.Models @using MoonCore.Blazor.Tailwind.Dt @using Moonlight.Shared.Http.Responses.Admin.ApiKeys @inject HttpApiClient ApiClient @inject AlertService AlertService @inject ToastService ToastService

API Documentation

Open

Learn about the api usage

Open

Open API Specification

Open
Create
@(Formatter.FormatDate(context.ExpiresAt)) @code { private DataTable Table; private async Task> LoadData(PaginationOptions options) => await ApiClient.GetJson>($"api/admin/apikeys?page={options.Page}&pageSize={options.PerPage}"); private async Task Delete(ApiKeyResponse apiKeyResponse) { await AlertService.ConfirmDanger( "API Key deletion", $"Do you really want to delete the api key '{apiKeyResponse.Description}'", async () => { await ApiClient.Delete($"api/admin/apikeys/{apiKeyResponse.Id}"); await ToastService.Success("Successfully deleted api key"); await Table.Refresh(); } ); } }