import { useMemo } from 'react'; import useSWRImmutable from 'swr/immutable'; import { type FetchResponse, openmrsFetch, restBaseUrl } from '@openmrs/esm-framework'; import type { OrderTypeFetchResponse } from './types'; export function useOrderTypes() { const orderTypesUrl = `${restBaseUrl}/ordertype`; const { data, error, isLoading, isValidating } = useSWRImmutable, Error>( orderTypesUrl, openmrsFetch, ); const results = useMemo( () => ({ data: data?.data?.results, error, isLoading, isValidating, }), [data?.data?.results, error, isLoading, isValidating], ); return results; }