diff --git a/src/helpers/jsonataFunctions/transform.ts b/src/helpers/jsonataFunctions/transform.ts index a767522..1181d70 100644 --- a/src/helpers/jsonataFunctions/transform.ts +++ b/src/helpers/jsonataFunctions/transform.ts @@ -66,6 +66,7 @@ export const transform = async (input, expression: string, extraBindings: Record bindings.__finalize = runtime.finalize; bindings.__castToFhir = runtime.castToFhir; bindings.__flashMerge = runtime.flashMerge; + bindings.wait = runtime.wait; bindings.reference = fhirFuncs.reference; bindings.resourceId = fhirFuncs.resourceId; bindings.initCap = stringFuncs.initCap; diff --git a/src/helpers/runtime/index.ts b/src/helpers/runtime/index.ts index a3a5c59..f69ad30 100644 --- a/src/helpers/runtime/index.ts +++ b/src/helpers/runtime/index.ts @@ -7,6 +7,7 @@ import { castToFhir } from './castToFhir'; import { checkResourceId } from './checkResourceId'; import { finalize } from './finalize'; import { flashMerge } from './flashMerge'; +import { wait } from './wait'; export type { CastToFhirOptions } from './castToFhir'; export type { flashMerge, FlashMergeOptions } from './flashMerge'; @@ -15,5 +16,6 @@ export default { castToFhir, checkResourceId, flashMerge, - finalize + finalize, + wait }; diff --git a/src/helpers/runtime/wait.ts b/src/helpers/runtime/wait.ts new file mode 100644 index 0000000..9ef73a2 --- /dev/null +++ b/src/helpers/runtime/wait.ts @@ -0,0 +1,8 @@ +/** + * © Copyright Outburn Ltd. 2022-2024 All Rights Reserved + * Project name: FUME-COMMUNITY + */ + +export const wait = async (milliseconds: number) => { + return await new Promise(resolve => setTimeout(resolve, milliseconds)); +};