Socket
Socket
Sign inDemoInstall

@openreplay/tracker

Package Overview
Dependencies
Maintainers
3
Versions
209
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@openreplay/tracker - npm Package Compare versions

Comparing version 3.2.5 to 3.3.0

15

cjs/app/index.d.ts

@@ -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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc