Files
jellyfin-web/src/apps/dashboard/features/users/api/useNetworkConfig.ts
T
2025-10-18 00:28:44 +03:00

27 lines
806 B
TypeScript

import { Api } from '@jellyfin/sdk';
import { useQuery } from '@tanstack/react-query';
import { useApi } from 'hooks/useApi';
import { getConfigurationApi } from '@jellyfin/sdk/lib/utils/api/configuration-api';
import { NetworkConfiguration } from '@jellyfin/sdk/lib/generated-client';
const fetchNetworkConfig = async (api?: Api) => {
if (!api) {
console.error('[useAuthProvider] No Api instance available');
return;
}
const response = await getConfigurationApi(api).getNamedConfiguration({ key: 'network' });
return response.data as NetworkConfiguration;
};
export const useNetworkConfig = () => {
const { api } = useApi();
return useQuery({
queryKey: [ 'NetConfig' ],
queryFn: () => fetchNetworkConfig(api),
enabled: !!api
});
};