graphql
Version:
A Query Language and Runtime which can target any service.
20 lines • 631 B
JavaScript
function runHookSafely(hook, info) {
try {
hook?.(info);
}
catch {
}
}
export function runAsyncWorkFinishedHook(validatedExecutionArgs, sharedExecutionContext, asyncWorkFinishedHook) {
const maybeWaitForAsyncWork = sharedExecutionContext.asyncWorkTracker.wait();
if (maybeWaitForAsyncWork === undefined) {
runHookSafely(asyncWorkFinishedHook, { validatedExecutionArgs });
return;
}
maybeWaitForAsyncWork
.then(() => {
runHookSafely(asyncWorkFinishedHook, { validatedExecutionArgs });
})
.catch(() => undefined);
}
//# sourceMappingURL=hooks.js.map