@openreplay/tracker
Advanced tools
Comparing version 3.2.5 to 3.3.0
@@ -6,2 +6,7 @@ import Message from '../messages/message'; | ||
import type { Options as WebworkerOptions } from '../messages/webworker'; | ||
interface OnStartInfo { | ||
sessionID: string; | ||
sessionToken: string; | ||
userUUID: string; | ||
} | ||
export declare type Options = { | ||
@@ -16,7 +21,3 @@ revID: string; | ||
__debug_report_edp: string | null; | ||
onStart?: (info: { | ||
sessionID: string; | ||
sessionToken: string; | ||
userUUID: string; | ||
}) => void; | ||
onStart?: (info: OnStartInfo) => void; | ||
} & ObserverOptions & WebworkerOptions; | ||
@@ -55,6 +56,6 @@ declare type Callback = () => void; | ||
active(): boolean; | ||
_start(reset: boolean): void; | ||
start(reset?: boolean): void; | ||
private _start; | ||
start(reset?: boolean): Promise<OnStartInfo>; | ||
stop(): void; | ||
} | ||
export {}; |
@@ -20,3 +20,3 @@ "use strict"; | ||
this.isActive = false; | ||
this.version = '3.2.5'; | ||
this.version = '3.3.0'; | ||
this.projectKey = projectKey; | ||
@@ -175,3 +175,3 @@ this.options = Object.assign({ | ||
this.worker.postMessage(messageData); // brings delay of 10th ms? | ||
window.fetch(this.options.ingestPoint + '/v1/web/start', { | ||
return window.fetch(this.options.ingestPoint + '/v1/web/start', { | ||
method: 'POST', | ||
@@ -224,5 +224,7 @@ headers: { | ||
utils_1.log("OpenReplay tracking started."); | ||
const onStartInfo = { sessionToken: token, userUUID, sessionID }; | ||
if (typeof this.options.onStart === 'function') { | ||
this.options.onStart({ sessionToken: token, userUUID, sessionID }); | ||
this.options.onStart(onStartInfo); | ||
} | ||
return onStartInfo; | ||
}) | ||
@@ -232,17 +234,21 @@ .catch(e => { | ||
this.sendDebugReport("session_start", e); | ||
throw e; | ||
}); | ||
} | ||
return Promise.reject("Player is active"); | ||
} | ||
start(reset = false) { | ||
if (!document.hidden) { | ||
this._start(reset); | ||
return this._start(reset); | ||
} | ||
else { | ||
const onVisibilityChange = () => { | ||
if (!document.hidden) { | ||
document.removeEventListener("visibilitychange", onVisibilityChange); | ||
this._start(reset); | ||
} | ||
}; | ||
document.addEventListener("visibilitychange", onVisibilityChange); | ||
return new Promise((resolve) => { | ||
const onVisibilityChange = () => { | ||
if (!document.hidden) { | ||
document.removeEventListener("visibilitychange", onVisibilityChange); | ||
resolve(this._start(reset)); | ||
} | ||
}; | ||
document.addEventListener("visibilitychange", onVisibilityChange); | ||
}); | ||
} | ||
@@ -249,0 +255,0 @@ } |
@@ -111,3 +111,3 @@ "use strict"; | ||
req.send(JSON.stringify({ | ||
trackerVersion: '3.2.5', | ||
trackerVersion: '3.3.0', | ||
projectKey: options.projectKey, | ||
@@ -114,0 +114,0 @@ doNotTrack, |
@@ -6,2 +6,7 @@ import Message from '../messages/message'; | ||
import type { Options as WebworkerOptions } from '../messages/webworker'; | ||
interface OnStartInfo { | ||
sessionID: string; | ||
sessionToken: string; | ||
userUUID: string; | ||
} | ||
export declare type Options = { | ||
@@ -16,7 +21,3 @@ revID: string; | ||
__debug_report_edp: string | null; | ||
onStart?: (info: { | ||
sessionID: string; | ||
sessionToken: string; | ||
userUUID: string; | ||
}) => void; | ||
onStart?: (info: OnStartInfo) => void; | ||
} & ObserverOptions & WebworkerOptions; | ||
@@ -55,6 +56,6 @@ declare type Callback = () => void; | ||
active(): boolean; | ||
_start(reset: boolean): void; | ||
start(reset?: boolean): void; | ||
private _start; | ||
start(reset?: boolean): Promise<OnStartInfo>; | ||
stop(): void; | ||
} | ||
export {}; |
@@ -17,3 +17,3 @@ import { timestamp, log } from '../utils'; | ||
this.isActive = false; | ||
this.version = '3.2.5'; | ||
this.version = '3.3.0'; | ||
this.projectKey = projectKey; | ||
@@ -172,3 +172,3 @@ this.options = Object.assign({ | ||
this.worker.postMessage(messageData); // brings delay of 10th ms? | ||
window.fetch(this.options.ingestPoint + '/v1/web/start', { | ||
return window.fetch(this.options.ingestPoint + '/v1/web/start', { | ||
method: 'POST', | ||
@@ -221,5 +221,7 @@ headers: { | ||
log("OpenReplay tracking started."); | ||
const onStartInfo = { sessionToken: token, userUUID, sessionID }; | ||
if (typeof this.options.onStart === 'function') { | ||
this.options.onStart({ sessionToken: token, userUUID, sessionID }); | ||
this.options.onStart(onStartInfo); | ||
} | ||
return onStartInfo; | ||
}) | ||
@@ -229,17 +231,21 @@ .catch(e => { | ||
this.sendDebugReport("session_start", e); | ||
throw e; | ||
}); | ||
} | ||
return Promise.reject("Player is active"); | ||
} | ||
start(reset = false) { | ||
if (!document.hidden) { | ||
this._start(reset); | ||
return this._start(reset); | ||
} | ||
else { | ||
const onVisibilityChange = () => { | ||
if (!document.hidden) { | ||
document.removeEventListener("visibilitychange", onVisibilityChange); | ||
this._start(reset); | ||
} | ||
}; | ||
document.addEventListener("visibilitychange", onVisibilityChange); | ||
return new Promise((resolve) => { | ||
const onVisibilityChange = () => { | ||
if (!document.hidden) { | ||
document.removeEventListener("visibilitychange", onVisibilityChange); | ||
resolve(this._start(reset)); | ||
} | ||
}; | ||
document.addEventListener("visibilitychange", onVisibilityChange); | ||
}); | ||
} | ||
@@ -246,0 +252,0 @@ } |
@@ -107,3 +107,3 @@ import App, { DEFAULT_INGEST_POINT } from './app'; | ||
req.send(JSON.stringify({ | ||
trackerVersion: '3.2.5', | ||
trackerVersion: '3.3.0', | ||
projectKey: options.projectKey, | ||
@@ -110,0 +110,0 @@ doNotTrack, |
{ | ||
"name": "@openreplay/tracker", | ||
"description": "The OpenReplay tracker main package", | ||
"version": "3.2.5", | ||
"version": "3.3.0", | ||
"keywords": [ | ||
@@ -33,5 +33,2 @@ "logging", | ||
"eslint-plugin-prettier": "^3.1.4", | ||
"gulp": "^4.0.2", | ||
"gulp-typescript": "^6.0.0-alpha.1", | ||
"merge2": "^1.4.1", | ||
"prettier": "^2.0.0", | ||
@@ -38,0 +35,0 @@ "replace-in-files": "^2.0.3", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
308964
13
7718