: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
} from '../constants/leadinConfig';
import { initApp } from './appUtils';
type CallbackFn = (...args: any[]) => void;
export function initBackgroundApp(initFn: CallbackFn | CallbackFn[]) {
if (Array.isArray(initFn)) {
initFn.forEach(callback => callback());
export const getOrCreateBackgroundApp = (refreshToken: string) => {
if ((window as any).LeadinBackgroundApp) {
return (window as any).LeadinBackgroundApp;
const { IntegratedAppEmbedder, IntegratedAppOptions }: any = window;
const options = new IntegratedAppOptions()
.setRefreshToken(refreshToken);
const embedder = new IntegratedAppEmbedder(
'integrated-plugin-proxy',
embedder.attachTo(document.body, false);
embedder.postStartAppMessage(); // lets the app know all all data has been passed to it
(window as any).LeadinBackgroundApp = embedder;
return (window as any).LeadinBackgroundApp;