Skip to Content
API referencePulsar CoreSrcType AliasesPollingTrackerConfig<R, T>

@tuwaio/pulsar-core-monorepo


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?

optional maxRetries: 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()?

optional onInitialize: () => void

Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:44 

Optional callback executed once when the tracker is initialized.

Returns

void


onIntervalTick()?

optional onIntervalTick: (response) => void

Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:46 

Optional callback for each successful poll.

Parameters

response

R

Returns

void


onReplaced()?

optional onReplaced: (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?

optional pollingInterval: number

Defined in: packages/pulsar-core/src/utils/initializePollingTracker.ts:52 

The interval (in milliseconds) between polling attempts. Defaults to 5000ms.


removeTxFromPool()?

optional removeTxFromPool: (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.

Last updated on