From 6894da56dad1067e13cc3b68d0c91412201dde38 Mon Sep 17 00:00:00 2001 From: nick-delirium Date: Tue, 8 Oct 2024 13:56:49 +0200 Subject: [PATCH] on start method for start opts --- tracker/tracker/src/main/app/index.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tracker/tracker/src/main/app/index.ts b/tracker/tracker/src/main/app/index.ts index 4b99a9590..53aa8ab8c 100644 --- a/tracker/tracker/src/main/app/index.ts +++ b/tracker/tracker/src/main/app/index.ts @@ -52,6 +52,12 @@ export interface StartOptions { forceNew?: boolean sessionHash?: string assistOnly?: boolean + /** + * @deprecated We strongly advise to use .start().then instead. + * + * This method is kept for snippet compatibility only + * */ + startCallback?: (result: StartPromiseReturn) => void } interface OnStartInfo { @@ -1399,6 +1405,9 @@ export default class App { // TODO: start as early as possible (before receiving the token) /** after start */ this.startCallbacks.forEach((cb) => cb(onStartInfo)) // MBTODO: callbacks after DOM "mounted" (observed) + if (startOpts.startCallback) { + startOpts.startCallback(onStartInfo) + } if (this.features['feature-flags']) { void this.featureFlags.reloadFlags() }