Skip to main content

Interface: FetchQuestionnaireCallback()

To define a method to fetch Questionnaire resources from the FHIR server with the given canonical URL

See

https://www.hl7.org/fhir/questionnaire.html

Example

const fetchQuestionnaireCallback: FetchQuestionnaireCallback = async (
canonicalUrl: string,
requestConfig: {url: string, authToken?: string}
) => {
const { url, authToken } = requestConfig;

let requestUrl = url;
if (!requestUrl.endsWith('/')) {
requestUrl += '/';
}
requestUrl += `Questionnaire?url=${canonicalUrl}`;

const headers = authToken ? { ...HEADERS, Authorization: `Bearer ${authToken}` } : HEADERS;

const response = await fetch(requestUrl, {
headers: headers
});

if (!response.ok) {
throw new Error(`HTTP error when performing ${requestUrl}. Status: ${response.status}`);
}

return response.json();
};

FetchQuestionnaireCallback(canonicalUrl, requestConfig?): Promise<any>

Parameters

ParameterTypeDescription
canonicalUrlstringThe canonical URL of the Questionnaire resource
requestConfig?anyAny kind of request configuration necessary (auth, token, etc)

Returns

Promise<any>

A promise of the Questionnaire Bundle resource (or an error)!