fume-fhir-converter
Version:
FHIR-Utilized Mapping Engine - Community
24 lines (21 loc) • 714 B
text/typescript
/**
* © Copyright Outburn Ltd. 2022-2024 All Rights Reserved
* Project name: FUME-COMMUNITY
*/
import { getFhirClient } from '../fhirServer';
import expressions from '../jsonataExpression';
export const searchSingle = async (query: string, params?: Record<string, any>): Promise<any | undefined> => {
const url: string = encodeURI(query);
let options: Record<string, any> = {
_count: 1
};
if (typeof params === 'object' && !Array.isArray(params) && Object.keys(params).length > 0) {
options = {
...options,
...params
};
};
const bundle = await getFhirClient().search(url, options);
const res = await expressions.searchSingle.evaluate({}, { bundle });
return res;
};