Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add
wait()
Method toAccountPlan
ClassSummary
This PR introduces a new
wait()
method to theAccountPlan
class, which simplifies the process of waiting for a payment plan to be selected. By integrating configurable polling intervals, timeouts, and abort signals, the method abstracts the common logic required in this scenario, making it easier for developers to implement and customize their workflows.Changes
wait()
Method:wait()
method repeatedly checks the account's payment plan status at a given interval until:AbortSignal
.interval
(default: 1000ms): Sets the polling interval.timeout
(default: 15 minutes): Defines the maximum wait time.signal
: An optionalAbortSignal
to allow for cancellation.How to Test
npm run build && npm run test
.wait()
method inaccount.test.js
are passing, including tests for: