diff --git a/ui/litellm-dashboard/src/app/(dashboard)/hooks/proxyConfig/useProxyConfig.ts b/ui/litellm-dashboard/src/app/(dashboard)/hooks/proxyConfig/useProxyConfig.ts index b823ce4ffd8..d9c9ff66a2a 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/hooks/proxyConfig/useProxyConfig.ts +++ b/ui/litellm-dashboard/src/app/(dashboard)/hooks/proxyConfig/useProxyConfig.ts @@ -1,6 +1,7 @@ import { useQuery, useMutation, UseMutationResult } from "@tanstack/react-query"; import { createQueryKeys } from "../common/queryKeysFactory"; import useAuthorized from "../useAuthorized"; +import { isProxyAdminRole } from "@/utils/roles"; import { proxyBaseUrl, getGlobalLitellmHeaderName, deriveErrorMessage, handleError } from "@/components/networking"; /** @@ -146,7 +147,7 @@ export const deleteProxyConfigFieldCall = async ( * @returns React Query result with the config list data */ export const useProxyConfig = (configType: ConfigType) => { - const { accessToken } = useAuthorized(); + const { accessToken, userRole } = useAuthorized(); return useQuery({ queryKey: proxyConfigKeys.list({ filters: { @@ -154,7 +155,7 @@ export const useProxyConfig = (configType: ConfigType) => { }, }), queryFn: async () => await getProxyConfigCall(accessToken!, configType), - enabled: Boolean(accessToken), + enabled: Boolean(accessToken) && isProxyAdminRole(userRole ?? ""), }); };