From 65b28826a615e0692107d50ad3dcffd262f4767e Mon Sep 17 00:00:00 2001 From: Cole McIntosh Date: Wed, 4 Jun 2025 18:19:53 -0600 Subject: [PATCH] Add uiAuditLogsCall function --- .../src/components/networking.tsx | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/ui/litellm-dashboard/src/components/networking.tsx b/ui/litellm-dashboard/src/components/networking.tsx index 7853baf704..49dab8b819 100644 --- a/ui/litellm-dashboard/src/components/networking.tsx +++ b/ui/litellm-dashboard/src/components/networking.tsx @@ -5422,3 +5422,49 @@ export const updateSSOSettings = async (accessToken: string, settings: Record { + try { + // Construct base URL + let url = proxyBaseUrl ? `${proxyBaseUrl}/audit` : `/audit`; + + // Add query parameters if they exist + const queryParams = new URLSearchParams(); + // if (start_date) queryParams.append('start_date', start_date); + // if (end_date) queryParams.append('end_date', end_date); + if (page) queryParams.append('page', page.toString()); + if (page_size) queryParams.append('page_size', page_size.toString()); + + // Append query parameters to URL if any exist + const queryString = queryParams.toString(); + if (queryString) { + url += `?${queryString}`; + } + + const response = await fetch(url, { + method: "GET", + headers: { + [globalLitellmHeaderName]: `Bearer ${accessToken}`, + "Content-Type": "application/json", + }, + }); + + if (!response.ok) { + const errorData = await response.text(); + handleError(errorData); + throw new Error("Network response was not ok"); + } + + const data = await response.json(); + return data; + } catch (error) { + console.error("Failed to fetch audit logs:", error); + throw error; + } +};