Skip to content

Commit 57dce2e

Browse files
authored
🤖 Merge PR DefinitelyTyped#72888 Add autoRenewAbortController to options by @iamchathu
1 parent 1f49efc commit 57dce2e

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

types/opossum/index.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,14 @@ declare namespace CircuitBreaker {
345345
*/
346346
abortController?: AbortController | undefined;
347347

348+
/**
349+
* Automatically recreates the instance of AbortController whenever the circuit transitions to
350+
* 'halfOpen' or 'closed' state. This ensures that new requests are not
351+
* impacted by previous signals that were triggered when the circuit was 'open'.
352+
* @default false
353+
*/
354+
autoRenewAbortController?: boolean | undefined;
355+
348356
/**
349357
* Whether to enable the periodic snapshots that are emitted by the Status class.
350358
* Passing false will result in snapshots not being emitted

types/opossum/opossum-tests.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,10 @@ breaker = new CircuitBreaker(async () => true, {
5050
flush: () => {},
5151
},
5252
});
53-
breaker = new CircuitBreaker(async () => true, { abortController: new AbortController() });
53+
breaker = new CircuitBreaker(async () => true, {
54+
abortController: new AbortController(),
55+
autoRenewAbortController: true,
56+
});
5457
breaker = new CircuitBreaker(async () => true, { enableSnapshots: true });
5558
breaker = new CircuitBreaker(async () => true, { rotateBucketController: new EventEmitter() });
5659

0 commit comments

Comments
 (0)