From 20417e370ae7d5c9c1217cf967422ef1390a15ab Mon Sep 17 00:00:00 2001 From: Mathieu Hofman Date: Mon, 23 Sep 2024 04:59:55 +0000 Subject: [PATCH] fixup! feat(vow): retriable tools --- packages/vow/src/retriable.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/vow/src/retriable.js b/packages/vow/src/retriable.js index c58e7621cfd..d9393d9a22b 100644 --- a/packages/vow/src/retriable.js +++ b/packages/vow/src/retriable.js @@ -13,7 +13,7 @@ import { toPassableCap, VowShape } from './vow-utils.js'; /** * @typedef {object} PreparationOptions * @property {() => VowKit} makeVowKit - * @property {IsRetryableReason} isRetryableReason + * @property {IsRetryableReason} [isRetryableReason] */ /** @@ -38,10 +38,13 @@ const AdminRetriableFlowI = M.interface('RetriableFlowAdmin', { /** * @param {Zone} outerZone - * @param {PreparationOptions} [outerOptions] + * @param {PreparationOptions} outerOptions */ -export const prepareRetriableTools = (outerZone, outerOptions = {}) => { - const { makeVowKit, isRetryableReason } = outerOptions; +export const prepareRetriableTools = (outerZone, outerOptions) => { + const { + makeVowKit, + isRetryableReason = /** @type {IsRetryableReason} */ (() => false), + } = outerOptions; /** * So we can give out wrapper functions easily and recover flow objects