feat(frontend): logs pagination

This commit is contained in:
2025-12-12 22:52:03 +08:00
parent 611fdb556c
commit d5089dabd9
5 changed files with 84 additions and 23 deletions

View File

@@ -4,7 +4,7 @@ import type {
CreateRuleRequest,
UpdateRuleRequest,
UpdateCommandRequest,
RequestLog,
RequestLogs,
} from "../types";
import { authStore } from "./auth";
@@ -107,7 +107,7 @@ export const authApi = {
// Logs API
export const logsApi = {
list: (params?: { method?: string; search?: string }) => {
list: (params?: { method?: string; search?: string; page: number; limit: number }) => {
const query = new URLSearchParams();
if (params?.method) {
query.set("method", params.method);
@@ -116,6 +116,9 @@ export const logsApi = {
query.set("search", params.search);
}
const queryString = query.toString();
return request<RequestLog[]>(`/logs${queryString ? `?${queryString}` : ""}`);
return request<RequestLogs>(`/logs${queryString ? `?${queryString}` : ""}`);
},
methods: () => {
return request<string[]>("/logs/methods");
},
};

View File

@@ -58,3 +58,8 @@ export interface RequestLog {
response_interception_action?: InterceptionAction;
created_at: string;
}
export interface RequestLogs {
data: RequestLog[];
total: number;
}