By default, the Dynamic Client will be automatically initialized when you create it, but if you wish to manually initialize the client, you can set autoInitialize to false and then call initializeClient manually.

Usage

import {
  createDynamicClient,
  initializeClient
} from '@dynamic-labs-sdk/client';

const dynamicClient = createDynamicClient({
  ...
  autoInitialize: false,
});

await initializeClient();

Client init status events

You can listen to the initStatusChanged event using the onEvent method.

Listening to the client init status changes

import { onEvent } from '@dynamic-labs-sdk/client';

onEvent({
  event: 'initStatusChanged',
  listener: ({ initStatus }) => {
    console.log('initStatus: ', initStatus);
  },
});

Available statuses

  • 'uninitialized' - The client initialization has not started yet.
  • 'in-progress' - The client initialization is in progress.
  • 'finished' - The client initialization has finished.
  • 'failed' - The client initialization has failed.