useInitializeTransactionsPool()
useInitializeTransactionsPool(
params
):void
Defined in: packages/pulsar-react/src/hooks/useInitializeTransactionsPool.tsx:36
A React hook that triggers the initialization of the transaction pool when the component mounts.
This should be used once in your application’s layout or root component. It ensures that any
pending transactions from a previous session (stored in localStorage
) are picked up and
their trackers are re-activated.
Parameters
params
The parameters for the hook.
initializeTransactionsPool
() => Promise
<void
>
The initializeTransactionsPool
function from your Pulsar store instance.
onError?
(error
) => void
An optional custom function to handle any errors that occur during initialization. Defaults to console.error
.
Returns
void
Example
import { useInitializeTransactionsPool } from '@tuwaio/pulsar-react';
import { pulsarStore } from './path/to/your/store';
function AppLayout({ children }) {
// This hook will run once when the layout mounts.
useInitializeTransactionsPool({
initializeTransactionsPool: pulsarStore.getState().initializeTransactionsPool,
onError: (err) => console.warn('Failed to re-initialize trackers:', err),
});
return <div>{children}</div>;
}
Last updated on