Home > @aws/durable-execution-sdk-js > DurableContext > createCallback
Creates a callback that external systems can complete
Signature:
createCallback<TOutput = string>(config?: CreateCallbackConfig<TOutput>): DurablePromise<CreateCallbackResult<TOutput>>;|
Parameter |
Type |
Description |
|---|---|---|
|
config |
CreateCallbackConfig<TOutput> |
(Optional) Optional configuration for timeout and serialization |
Returns:
DurablePromise<CreateCallbackResult<TOutput>>
Tuple of [promise that resolves when callback is submitted, callback ID]
{CallbackError} When callback fails, times out, or external system reports failure (thrown by the returned promise)
const [promise, callbackId] = await context.createCallback({
timeout: { minutes: 30 }, // 30 minutes
});
await notifyExternalSystem(callbackId);
const result = await promise;