import useSWRImmutable from 'swr/immutable'; import { type OpenmrsResource, openmrsFetch, restBaseUrl } from '@openmrs/esm-framework'; export function useEncounterRole() { const { data, error, isLoading } = useSWRImmutable<{ data: { results: Array } }, Error>( `${restBaseUrl}/encounterrole?v=custom:(uuid,display,name)`, openmrsFetch, ); const clinicalEncounterRole = data?.data.results.find((encounterRole) => encounterRole.name === 'Clinician'); if (clinicalEncounterRole) { return { encounterRole: clinicalEncounterRole, error, isLoading }; } return { encounterRole: data?.data.results[0], error, isLoading }; }