From 24c4f7802a69039b112c10f48908506f25cf54ed Mon Sep 17 00:00:00 2001 From: ShiKhu Date: Tue, 15 Feb 2022 22:39:11 +0100 Subject: [PATCH] fix(tracker): 3.5.1: consider messages sent during /start request --- tracker/tracker/package.json | 4 ++-- tracker/tracker/src/main/app/index.ts | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/tracker/tracker/package.json b/tracker/tracker/package.json index 6eca3c877..744a2a375 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.5.0", + "version": "3.5.1", "keywords": [ "logging", "replay" @@ -41,6 +41,6 @@ "error-stack-parser": "^2.0.6" }, "engines": { - "node": ">=12" + "node": ">=14" } } diff --git a/tracker/tracker/src/main/app/index.ts b/tracker/tracker/src/main/app/index.ts index 4029b6b48..ca747411c 100644 --- a/tracker/tracker/src/main/app/index.ts +++ b/tracker/tracker/src/main/app/index.ts @@ -171,10 +171,18 @@ export default class App { this.debug.error("OpenReplay error: ", context, e) } + private readonly preStartMessages: Message[] = [] send(message: Message, urgent = false): void { - if (this.activityState !== ActivityState.Active) { + if (this.activityState === ActivityState.NotActive) { return; } + if (this.activityState === ActivityState.Starting) { + this.preStartMessages.push(message); + } + if (this.preStartMessages.length) { + this.messages.push(...this.preStartMessages); + this.preStartMessages.length = 0 + } this.messages.push(message); if (urgent) { this.commit();