fix: notifications on session_start

This commit is contained in:
Carl-Gerhard Lindesvärd
2026-01-23 10:20:09 +01:00
parent e7c2834ea0
commit f8f470adf9
2 changed files with 10 additions and 19 deletions

View File

@@ -1,10 +1,6 @@
import { logger as baseLogger } from '@/utils/logger';
import {
createSessionEndJob,
createSessionStart,
getSessionEnd,
} from '@/utils/session-handler';
import { isSameDomain, parsePath } from '@openpanel/common';
import { createSessionEndJob, getSessionEnd } from '@/utils/session-handler';
import { getTime, isSameDomain, parsePath } from '@openpanel/common';
import {
getReferrerWithQuery,
parseReferrer,
@@ -193,7 +189,14 @@ export async function incomingEvent(
if (!sessionEnd) {
logger.info('Creating session start event', { event: payload });
await createSessionStart({ payload }).catch((error) => {
await createEventAndNotify(
{
...payload,
name: 'session_start',
createdAt: new Date(getTime(payload.createdAt) - 100),
},
logger,
).catch((error) => {
logger.error('Error creating session start event', { event: payload });
throw error;
});

View File

@@ -12,18 +12,6 @@ export const SESSION_TIMEOUT = 1000 * 60 * 30;
const getSessionEndJobId = (projectId: string, deviceId: string) =>
`sessionEnd:${projectId}:${deviceId}`;
export async function createSessionStart({
payload,
}: {
payload: IServiceCreateEventPayload;
}) {
return createEvent({
...payload,
name: 'session_start',
createdAt: new Date(getTime(payload.createdAt) - 100),
});
}
export async function createSessionEndJob({
payload,
}: {