fix(tracker): 3.5.1: consider messages sent during /start request

This commit is contained in:
ShiKhu 2022-02-15 22:39:11 +01:00
parent 0395c79986
commit 24c4f7802a
2 changed files with 11 additions and 3 deletions

View file

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

View file

@ -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();