-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathtypes.ts
More file actions
33 lines (28 loc) · 867 Bytes
/
types.ts
File metadata and controls
33 lines (28 loc) · 867 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import type { RequestError } from "@octokit/request-error";
import type { RequestOptions, RequestRequestOptions } from "@octokit/types";
export interface RetryRequestOptions {
retries?: number;
retryAfter?: number;
}
export type RequestOptionsWithRequest = RequestOptions & {
request: RequestRequestOptions & RetryRequestOptions;
};
export interface RetryPlugin {
retry: {
retryRequest: (
request: RequestOptionsWithRequest,
retries: number,
retryAfter: number,
) => RequestOptions & {
request: RequestRequestOptions & Required<RetryRequestOptions>;
};
};
}
export interface RetryOptions {
enabled?: boolean;
retryAfterBaseValue?: number;
doNotRetry?: number[];
retries?: number;
shouldRetry?: (state: RetryState, error: RequestError | Error) => boolean;
}
export type RetryState = Required<RetryOptions>;