@openmrs/esm-api
Version:
The javascript module for interacting with the OpenMRS API
25 lines (22 loc) • 739 B
text/typescript
/** @module @category API */
import type { Observable } from 'rxjs';
import { map, take } from 'rxjs/operators';
import { openmrsObservableFetch, restBaseUrl } from '../openmrs-fetch';
import type { VisitType } from '../types';
export function toVisitTypeObject(openmrsRestForm: any): VisitType {
return {
uuid: openmrsRestForm.uuid,
display: openmrsRestForm.display,
name: openmrsRestForm.name,
};
}
export function getVisitTypes(): Observable<Array<VisitType>> {
return openmrsObservableFetch<any>(`${restBaseUrl}/visittype`)
.pipe(
map((results) => {
const visitTypes: Array<VisitType> = results.data.results.map(toVisitTypeObject);
return visitTypes;
}),
)
.pipe(take(1));
}