From 5458e99a58115730f025cfd33e105b44bad28dbc Mon Sep 17 00:00:00 2001 From: Alex Coleman <77301670+alex-statsig@users.noreply.github.com> Date: Thu, 9 May 2024 11:06:00 -0700 Subject: [PATCH] Update typescript types to support fetchTimeout TimeoutAfterFn Flow types already indicated `fetchTimeout` in `RetryMiddlewareOpts` could be a function of attempt (instead of just a number). This exposes that in the typescript types as well. --- src/index.d.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/index.d.ts b/src/index.d.ts index c1c6826..fa51533 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -180,6 +180,7 @@ export interface GqlErrorMiddlewareOpts { export function errorMiddleware(opts?: GqlErrorMiddlewareOpts): Middleware; export type RetryAfterFn = (attempt: number) => number | false; +export type TimeoutAfterFn = (attempt: number) => number; export type ForceRetryFn = (runNow: Function, delay: number) => any; export type AbortFn = (msg?: string) => any; @@ -199,7 +200,7 @@ export type StatusCheckFn = ( ) => boolean; export interface RetryMiddlewareOpts { - fetchTimeout?: number; + fetchTimeout?: number | TimeoutAfterFn; retryDelays?: number[] | RetryAfterFn; statusCodes?: number[] | false | StatusCheckFn; logger?: Function | false;