fix(buffer): ensure we only set path and origin if its set and no previous value was set

This commit is contained in:
Carl-Gerhard Lindesvärd
2025-03-23 21:16:08 +01:00
parent 800a484ad4
commit 584c787799
2 changed files with 19 additions and 7 deletions

View File

@@ -46,12 +46,18 @@ export class SessionBuffer extends BaseBuffer {
newSession.ended_at = event.created_at;
newSession.version = existingSession.version + 1;
if (!newSession.entry_path) {
if (!newSession.entry_path && event.path) {
newSession.entry_path = event.path;
}
if (!newSession.entry_origin && event.origin) {
newSession.entry_origin = event.origin;
}
newSession.exit_path = event.path;
newSession.exit_origin = event.origin;
if (event.path) {
newSession.exit_path = event.path;
}
if (event.origin) {
newSession.exit_origin = event.origin;
}
newSession.duration =
new Date(newSession.ended_at).getTime() -
new Date(newSession.created_at).getTime();