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

@@ -144,6 +144,8 @@ export function OverviewWidgetTablePages({
setFilter('origin', item.origin); setFilter('origin', item.origin);
}} }}
> >
{item.path ? (
<>
{showDomain ? ( {showDomain ? (
<> <>
<span className="opacity-40">{item.origin}</span> <span className="opacity-40">{item.origin}</span>
@@ -152,6 +154,10 @@ export function OverviewWidgetTablePages({
) : ( ) : (
item.path item.path
)} )}
</>
) : (
<span className="opacity-40">Not set</span>
)}
</button> </button>
<a <a
href={item.origin + item.path} href={item.origin + item.path}

View File

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