minor fixes in event.controller
This commit is contained in:
@@ -72,7 +72,14 @@ export async function postEvent(
|
|||||||
const { projectId, body } = request;
|
const { projectId, body } = request;
|
||||||
const properties = body.properties ?? {};
|
const properties = body.properties ?? {};
|
||||||
const getProperty = (name: string): string | undefined => {
|
const getProperty = (name: string): string | undefined => {
|
||||||
return (properties[name] as string | null | undefined) ?? undefined;
|
// replace thing is just for older sdks when we didn't have `__`
|
||||||
|
// remove when kiddokitchen app (24.09.02) is not used anymore
|
||||||
|
return (
|
||||||
|
((properties[name] || properties[name.replace('__', '')]) as
|
||||||
|
| string
|
||||||
|
| null
|
||||||
|
| undefined) ?? undefined
|
||||||
|
);
|
||||||
};
|
};
|
||||||
const profileId = body.profileId ?? '';
|
const profileId = body.profileId ?? '';
|
||||||
const createdAt = new Date(body.timestamp);
|
const createdAt = new Date(body.timestamp);
|
||||||
@@ -93,7 +100,7 @@ export async function postEvent(
|
|||||||
ip,
|
ip,
|
||||||
ua,
|
ua,
|
||||||
});
|
});
|
||||||
const previousProfileId = generateDeviceId({
|
const previousDeviceId = generateDeviceId({
|
||||||
salt: salts.previous,
|
salt: salts.previous,
|
||||||
origin,
|
origin,
|
||||||
ip,
|
ip,
|
||||||
@@ -174,7 +181,7 @@ export async function postEvent(
|
|||||||
);
|
);
|
||||||
const sessionEndJobPreviousDeviceId = findJobByPrefix(
|
const sessionEndJobPreviousDeviceId = findJobByPrefix(
|
||||||
eventsJobs,
|
eventsJobs,
|
||||||
`sessionEnd:${projectId}:${previousProfileId}:`
|
`sessionEnd:${projectId}:${previousDeviceId}:`
|
||||||
);
|
);
|
||||||
|
|
||||||
const createSessionStart =
|
const createSessionStart =
|
||||||
@@ -187,7 +194,7 @@ export async function postEvent(
|
|||||||
sessionEndJobCurrentDeviceId.changeDelay(diff + SESSION_END_TIMEOUT);
|
sessionEndJobCurrentDeviceId.changeDelay(diff + SESSION_END_TIMEOUT);
|
||||||
} else if (!sessionEndJobCurrentDeviceId && sessionEndJobPreviousDeviceId) {
|
} else if (!sessionEndJobCurrentDeviceId && sessionEndJobPreviousDeviceId) {
|
||||||
console.log('found session previous');
|
console.log('found session previous');
|
||||||
deviceId = previousProfileId;
|
deviceId = previousDeviceId;
|
||||||
const diff = Date.now() - sessionEndJobPreviousDeviceId.timestamp;
|
const diff = Date.now() - sessionEndJobPreviousDeviceId.timestamp;
|
||||||
sessionEndJobPreviousDeviceId.changeDelay(diff + SESSION_END_TIMEOUT);
|
sessionEndJobPreviousDeviceId.changeDelay(diff + SESSION_END_TIMEOUT);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user