1
0
forked from baron/baron-sso

감사로그 화면 연동과 상태변경 로그 분리 및 CSV/UI 개선

This commit is contained in:
2026-02-27 17:51:14 +09:00
parent 914b1b0d49
commit 8db37c377a
6 changed files with 481 additions and 134 deletions

View File

@@ -20,6 +20,25 @@ export type ClientListResponse = {
offset: number;
};
export type DevAuditLog = {
event_id: string;
timestamp: string;
user_id: string;
event_type: string;
status: string;
ip_address: string;
user_agent: string;
device_id?: string;
details?: string;
};
export type DevAuditLogListResponse = {
items: DevAuditLog[];
limit: number;
cursor?: string;
next_cursor?: string;
};
export type ClientEndpoints = {
discovery: string;
issuer: string;
@@ -210,3 +229,29 @@ export async function updateIdpConfig(
export async function deleteIdpConfig(clientId: string, idpId: string) {
await apiClient.delete(`/dev/clients/${clientId}/idps/${idpId}`);
}
export async function fetchDevAuditLogs(
limit = 50,
cursor?: string,
filters?: {
action?: string;
client_id?: string;
status?: string;
tenant_id?: string;
},
) {
const { data } = await apiClient.get<DevAuditLogListResponse>(
"/dev/audit-logs",
{
params: {
limit,
cursor,
action: filters?.action,
client_id: filters?.client_id,
status: filters?.status,
tenant_id: filters?.tenant_id,
},
},
);
return data;
}