import { openmrsFetch } from '@openmrs/esm-framework'; import { finalHIVCodeConcept, finalPositiveHIVValueConcept, computedHIV_StatusConcept } from '../constants'; export function fetchPatientsFinalHIVStatus(patientUUID: string) { return openmrsFetch( `/ws/fhir2/R4/Observation?code=${finalHIVCodeConcept}&value-concept=${finalPositiveHIVValueConcept}&patient=${patientUUID}&_sort=-date&_count=1`, ).then(({ data }) => { if (data.entry?.length) { return data.entry[0].resource.valueCodeableConcept.coding[0].display; } return ''; }); } export function fetchPatientComputedConcept_HIV_Status(patientUUID: string) { return openmrsFetch( `/ws/fhir2/R4/Observation?code=${computedHIV_StatusConcept}&value-concept=${computedHIV_StatusConcept}&patient=${patientUUID}&_sort=-date&_count=1`, ).then(({ data }) => { if (data.entry?.length) { return data.entry[0].resource.valueCodeableConcept.coding[0].display; } return ''; }); }