wip
This commit is contained in:
@@ -18,8 +18,6 @@ import {
|
|||||||
} from '@openpanel/db';
|
} from '@openpanel/db';
|
||||||
import type { ILogger } from '@openpanel/logger';
|
import type { ILogger } from '@openpanel/logger';
|
||||||
import type { EventsQueuePayloadIncomingEvent } from '@openpanel/queue';
|
import type { EventsQueuePayloadIncomingEvent } from '@openpanel/queue';
|
||||||
import { getLock, getRedisCache } from '@openpanel/redis';
|
|
||||||
import { DelayedError, type Job } from 'bullmq';
|
|
||||||
import * as R from 'ramda';
|
import * as R from 'ramda';
|
||||||
import { v4 as uuid } from 'uuid';
|
import { v4 as uuid } from 'uuid';
|
||||||
|
|
||||||
@@ -33,10 +31,9 @@ const merge = <A, B>(a: Partial<A>, b: Partial<B>): A & B =>
|
|||||||
|
|
||||||
async function createEventAndNotify(
|
async function createEventAndNotify(
|
||||||
payload: IServiceCreateEventPayload,
|
payload: IServiceCreateEventPayload,
|
||||||
jobData: Job<EventsQueuePayloadIncomingEvent>['data']['payload'],
|
|
||||||
logger: ILogger,
|
logger: ILogger,
|
||||||
) {
|
) {
|
||||||
logger.info('Creating event', { event: payload, jobData });
|
logger.info('Creating event', { event: payload });
|
||||||
const [event] = await Promise.all([
|
const [event] = await Promise.all([
|
||||||
createEvent(payload),
|
createEvent(payload),
|
||||||
checkNotificationRulesForEvent(payload).catch(() => {}),
|
checkNotificationRulesForEvent(payload).catch(() => {}),
|
||||||
@@ -94,7 +91,6 @@ export async function incomingEvent(
|
|||||||
projectId,
|
projectId,
|
||||||
properties: R.omit(GLOBAL_PROPERTIES, {
|
properties: R.omit(GLOBAL_PROPERTIES, {
|
||||||
...properties,
|
...properties,
|
||||||
__user_agent: userAgent,
|
|
||||||
__hash: hash,
|
__hash: hash,
|
||||||
__query: query,
|
__query: query,
|
||||||
__reqId: reqId,
|
__reqId: reqId,
|
||||||
@@ -154,7 +150,7 @@ export async function incomingEvent(
|
|||||||
origin: screenView?.origin ?? baseEvent.origin,
|
origin: screenView?.origin ?? baseEvent.origin,
|
||||||
};
|
};
|
||||||
|
|
||||||
return createEventAndNotify(payload as IServiceEvent, jobPayload, logger);
|
return createEventAndNotify(payload as IServiceEvent, logger);
|
||||||
}
|
}
|
||||||
|
|
||||||
const sessionEnd = await getSessionEnd({
|
const sessionEnd = await getSessionEnd({
|
||||||
@@ -190,7 +186,7 @@ export async function incomingEvent(
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
const event = await createEventAndNotify(payload, jobPayload, logger);
|
const event = await createEventAndNotify(payload, logger);
|
||||||
|
|
||||||
if (!sessionEnd) {
|
if (!sessionEnd) {
|
||||||
logger.info('Creating session end job', { event: payload });
|
logger.info('Creating session end job', { event: payload });
|
||||||
|
|||||||
Reference in New Issue
Block a user