PollingTrackerConfig<R, T>
PollingTrackerConfig<
R,T> =object
Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:34
Defines the configuration object for the initializePollingTracker function.
Type Parameters
R
R
The expected type of the successful API response.
T
T extends Transaction
The type of the transaction object.
Properties
fetcher()
fetcher: (
params) =>Promise<void>
Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:38
The function that performs the data fetching (e.g., an API call) on each interval.
Parameters
params
PollingFetcherParams<R, T>
Returns
Promise<void>
maxRetries?
optionalmaxRetries:number
Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:54
The number of consecutive failed fetches before stopping the tracker. Defaults to 10.
onFailure()
onFailure: (
response?) =>void
Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:42
Callback to be invoked when the transaction fails.
Parameters
response?
R
Returns
void
onInitialize()?
optionalonInitialize: () =>void
Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:44
Optional callback executed once when the tracker is initialized.
Returns
void
onIntervalTick()?
optionalonIntervalTick: (response) =>void
Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:46
Optional callback for each successful poll.
Parameters
response
R
Returns
void
onReplaced()?
optionalonReplaced: (response) =>void
Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:48
Optional callback for when a transaction is replaced.
Parameters
response
R
Returns
void
onSuccess()
onSuccess: (
response) =>void
Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:40
Callback to be invoked when the transaction successfully completes.
Parameters
response
R
Returns
void
pollingInterval?
optionalpollingInterval:number
Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:52
The interval (in milliseconds) between polling attempts. Defaults to 5000ms.
removeTxFromPool()?
optionalremoveTxFromPool: (txKey) =>void
Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:50
Optional function to remove the transaction from the main pool, typically after polling stops.
Parameters
txKey
string
Returns
void
tx
tx:
T&Pick<Transaction,"txKey"|"pending">
Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:36
The transaction object to be tracked. It must include txKey and pending status.