import useSWRImmutable from 'swr/immutable'; import { type FetchResponse, openmrsFetch, restBaseUrl } from '@openmrs/esm-framework'; import { useMemo } from 'react'; export function useSystemVisitSetting() { const { data, isLoading, error } = useSWRImmutable, Error>( `${restBaseUrl}/systemsetting/visits.enabled?v=custom:(value)`, openmrsFetch, ); const results = useMemo( () => ({ systemVisitEnabled: (data?.data?.value ?? 'true').toLowerCase() === 'true', errorFetchingSystemVisitSetting: error, isLoadingSystemVisitSetting: isLoading, }), [data, isLoading, error], ); return results; }