fix(tracker): 3.5.1: consider messages sent during /start request
This commit is contained in:
parent
0395c79986
commit
24c4f7802a
2 changed files with 11 additions and 3 deletions
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue