Skip to Content
Packages@tuwaio/pulsar-reactFunctionsuseInitializeTransactionsPool()

useInitializeTransactionsPool()

useInitializeTransactionsPool(params): void

Defined in: useInitializeTransactionsPool.tsx:56 

Calls initializeTransactionsPool in an effect after the component mounts, so the trackers of transactions that were pending before a page reload start again. It runs on the client only, after the store has restored its state from localStorage.

Use it in a component that stays mounted (a root layout or provider). The effect runs again only when initializeTransactionsPool changes. A transaction already tracked is not tracked twice, so React Strict Mode, which runs effects twice in development, does no harm.

Parameters

params

UseInitializeTransactionsPoolParams

The hook parameters.

Returns

void

Example

import { useInitializeTransactionsPool } from '@tuwaio/pulsar-react'; import { pulsarStore } from './pulsarStore'; export function PulsarInitializer() { useInitializeTransactionsPool({ initializeTransactionsPool: pulsarStore.getState().initializeTransactionsPool, onError: (error) => console.warn('Failed to restore transactions:', error), }); return null; }
Last updated on