# leadin/11.3.56/scripts/utils/useGetEmbedder.ts

HubSpot All-In-One Marketing – Forms, Popups, Live Chat, version 11.3.56. 19 lines.

- Page: https://pluginprobe.com/plugins/leadin/11.3.56/code/scripts/utils/useGetEmbedder.ts
- Raw: https://pluginprobe.com/plugins/leadin/11.3.56/raw/scripts/utils/useGetEmbedder.ts
- Modified: 2026-07-06T13:15:26+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/leadin/11.3.56/code/scripts/utils/useGetEmbedder.ts#L10-L20`.

```typescript
import { useEffect, useState } from 'react';
import { fetchRefreshToken } from '../api/wordpressApiClient';
import { getOrCreateBackgroundApp } from './backgroundAppUtils';
import { isRefreshTokenAvailable } from './isRefreshTokenAvailable';

export function useGetEmbedder() {
  const [embedder, setEmbedder] = useState<any>(null);

  useEffect(() => {
    if (isRefreshTokenAvailable()) {
      fetchRefreshToken().then(({ refreshToken }: { refreshToken: string }) => {
        setEmbedder(getOrCreateBackgroundApp(refreshToken));
      });
    }
  }, []);

  return embedder;
}

```
