From 4332314200094abfe64fe085ce4262eaa054fe24 Mon Sep 17 00:00:00 2001 From: ShiKhu Date: Mon, 29 Nov 2021 19:27:25 +0100 Subject: [PATCH] feat(tracker):3.4.9:start returns promise --- tracker/tracker/package.json | 2 +- tracker/tracker/src/main/app/index.ts | 2 +- tracker/tracker/src/main/index.ts | 10 ++++++---- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/tracker/tracker/package.json b/tracker/tracker/package.json index ab2a367b8..e128ee0e0 100644 --- a/tracker/tracker/package.json +++ b/tracker/tracker/package.json @@ -1,7 +1,7 @@ { "name": "@openreplay/tracker", "description": "The OpenReplay tracker main package", - "version": "3.4.8", + "version": "3.4.9", "keywords": [ "logging", "replay" diff --git a/tracker/tracker/src/main/app/index.ts b/tracker/tracker/src/main/app/index.ts index e0bc47b2b..54fe9050f 100644 --- a/tracker/tracker/src/main/app/index.ts +++ b/tracker/tracker/src/main/app/index.ts @@ -11,7 +11,7 @@ import type { Options as ObserverOptions } from "./observer.js"; import type { Options as WebworkerOptions, WorkerMessageData } from "../../messages/webworker.js"; -interface OnStartInfo { +export interface OnStartInfo { sessionID: string, sessionToken: string, userUUID: string, diff --git a/tracker/tracker/src/main/index.ts b/tracker/tracker/src/main/index.ts index 2ddfc6961..6af325e57 100644 --- a/tracker/tracker/src/main/index.ts +++ b/tracker/tracker/src/main/index.ts @@ -26,6 +26,8 @@ import { Options as InputOptions } from "./modules/input.js"; import { Options as PerformanceOptions } from "./modules/performance.js"; import { Options as TimingOptions } from "./modules/timing.js"; +export type { OnStartInfo } from './app/index.js'; + export type Options = Partial< AppOptions & ConsoleOptions & ExceptionOptions & InputOptions & PerformanceOptions & TimingOptions > & { @@ -138,15 +140,15 @@ export default class API { return this.isActive(); } - start(): void { + start() /*: Promise*/ { if (!IN_BROWSER) { console.error(`OpenReplay: you are trying to start Tracker on a node.js environment. If you want to use OpenReplay with SSR, please, use componentDidMount or useEffect API for placing the \`tracker.start()\` line. Check documentation on ${DOCS_HOST}${DOCS_SETUP}`) - return; + return Promise.reject("Trying to start not in browser."); } if (this.app === null) { - return; + return Promise.reject("Browser doesn't support required api, or doNotTrack is active."); } - this.app.start(); + return this.app.start(); } stop(): void { if (this.app === null) {