import { type OrderPriceData } from '../types/order'; import { type FetchResponse, fhirBaseUrl, openmrsFetch } from '@openmrs/esm-framework'; import useSWR from 'swr'; import { useMemo } from 'react'; import { useAreBackendModuleInstalled } from './useAreBackendModuleInstalled'; export const useOrderPrice = (orderItemUuid: string) => { const { areModulesInstalled, isCheckingModules } = useAreBackendModuleInstalled(['fhirproxy', 'billing']); const { data, isLoading, error } = useSWR>( orderItemUuid && areModulesInstalled && !isCheckingModules ? `${fhirBaseUrl}/ChargeItemDefinition?code=${orderItemUuid}` : null, openmrsFetch, ); return useMemo( () => ({ data: data?.data ?? null, isLoading, error, }), [data, isLoading, error], ); };