feat: enhance logging functionality with incremental loading, improved error handling, and UI updates for better user experience

This commit is contained in:
Supra4E8C
2025-12-09 00:35:17 +08:00
parent 9d7db57c6a
commit b6765b074e
4 changed files with 135 additions and 96 deletions

View File

@@ -5,12 +5,18 @@
import { apiClient } from './client';
export interface LogsQuery {
after?: string | number;
limit?: number;
after?: number;
}
export interface LogsResponse {
lines: string[];
'line-count': number;
'latest-timestamp': number;
}
export const logsApi = {
fetchLogs: (params: LogsQuery = {}) => apiClient.get('/logs', { params }),
fetchLogs: (params: LogsQuery = {}): Promise<LogsResponse> =>
apiClient.get('/logs', { params }),
clearLogs: () => apiClient.delete('/logs'),