Audit log table and modal

This commit is contained in:
Jamie Curnow
2025-09-14 14:00:00 +10:00
parent 8ad95c5695
commit 429046f32e
24 changed files with 425 additions and 12 deletions

View File

@@ -1,9 +1,10 @@
import * as api from "./base";
import type { AuditLogExpansion } from "./getAuditLogs";
import type { AuditLog } from "./models";
export async function getAuditLog(expand?: string[], params = {}): Promise<AuditLog[]> {
export async function getAuditLog(id: number, expand?: AuditLogExpansion[], params = {}): Promise<AuditLog> {
return await api.get({
url: "/audit-log",
url: `/audit-log/${id}`,
params: {
expand: expand?.join(","),
...params,

View File

@@ -0,0 +1,14 @@
import * as api from "./base";
import type { AuditLog } from "./models";
export type AuditLogExpansion = "user";
export async function getAuditLogs(expand?: AuditLogExpansion[], params = {}): Promise<AuditLog[]> {
return await api.get({
url: "/audit-log",
params: {
expand: expand?.join(","),
...params,
},
});
}

View File

@@ -16,6 +16,7 @@ export * from "./downloadCertificate";
export * from "./getAccessList";
export * from "./getAccessLists";
export * from "./getAuditLog";
export * from "./getAuditLogs";
export * from "./getCertificate";
export * from "./getCertificates";
export * from "./getDeadHost";

View File

@@ -40,6 +40,8 @@ export interface AuditLog {
objectId: number;
action: string;
meta: Record<string, any>;
// Expansions:
user?: User;
}
export interface AccessList {