Skip to content

Commit 0732960

Browse files
committed
imp(): update worker task types
1 parent 6cc15f7 commit 0732960

5 files changed

Lines changed: 24 additions & 3 deletions

File tree

lib/event-worker.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export abstract class EventWorker extends Worker {
2626
projectId: event.projectId,
2727
catcherType: this.type,
2828
event: event.payload,
29+
timestamp: event.timestamp
2930
} as GroupWorkerTask);
3031
}
3132

@@ -35,7 +36,7 @@ export abstract class EventWorker extends Worker {
3536
* @param {EventWorkerTask} event - event to be validated
3637
*/
3738
protected validate(event: EventWorkerTask): void {
38-
if (!event.projectId || !event.payload) {
39+
if (!event.projectId || !event.payload || !event.timestamp) {
3940
throw new Error('Bad data was given');
4041
}
4142
}

lib/types/event-worker-task.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,9 @@ export interface EventWorkerTask extends WorkerTask {
1919
* All information about the event
2020
*/
2121
payload: DecodedEventData<EventAddons>;
22+
23+
/**
24+
* Unix timestamp of the event
25+
*/
26+
timestamp: number;
2227
}

workers/default/types/default-event-worker-task.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,9 @@ export interface DefaultEventWorkerTask extends EventWorkerTask {
1414
* Language-specific payload
1515
*/
1616
payload: DefaultEventPayload;
17+
18+
/**
19+
* Unix timestamp of the event
20+
*/
21+
timestamp: number;
1722
}

workers/grouper/types/group-worker-task.d.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { EventDataAccepted, EventAddons } from '@hawk.so/types';
1+
import type { EventAddons, EventData } from '@hawk.so/types';
22
import type { WorkerTask } from '../../../lib/types/worker-task';
33
import type { Delta } from '@n1ru4l/json-patch-plus';
44

@@ -20,7 +20,12 @@ export interface GroupWorkerTask extends WorkerTask {
2020
/**
2121
* Event that should be grouped
2222
*/
23-
event: EventDataAccepted<EventAddons>;
23+
event: EventData<EventAddons>;
24+
25+
/**
26+
* Unix timestamp of the event
27+
*/
28+
timestamp: number;
2429
}
2530

2631
/**

workers/javascript/types/javascript-event-worker-task.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,9 @@ export interface JavaScriptEventWorkerTask extends EventWorkerTask {
1414
* Language-specific payload
1515
*/
1616
payload: JavaScriptEventPayload;
17+
18+
/**
19+
* Unix timestamp of the event
20+
*/
21+
timestamp: number;
1722
}

0 commit comments

Comments
 (0)