2022-12-28 16:29:45 +00:00
|
|
|
import useSWR from 'swr';
|
|
|
|
import type { DirectorySyncProviders } from '@boxyhq/saml-jackson';
|
|
|
|
import type { ApiError, ApiSuccess } from 'types';
|
|
|
|
import { fetcher } from '@lib/ui/utils';
|
|
|
|
|
2022-12-29 13:31:50 +00:00
|
|
|
const useDirectoryProviders = (setupLinkToken?: string) => {
|
|
|
|
const url = setupLinkToken
|
|
|
|
? `/api/setup/${setupLinkToken}/directory-sync/providers`
|
|
|
|
: '/api/admin/directory-sync/providers';
|
2022-12-28 16:29:45 +00:00
|
|
|
|
2023-01-05 01:28:21 +00:00
|
|
|
const { data, error, isLoading } = useSWR<ApiSuccess<DirectorySyncProviders>, ApiError>(url, fetcher);
|
2022-12-28 16:29:45 +00:00
|
|
|
|
|
|
|
return {
|
|
|
|
providers: data?.data,
|
2023-01-05 01:28:21 +00:00
|
|
|
isLoading,
|
2022-12-28 16:29:45 +00:00
|
|
|
error,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
export default useDirectoryProviders;
|