Skip to content

Commit b5f3b4e

Browse files
committed
imp(): js worker event type improved
1 parent 3e207c2 commit b5f3b4e

7 files changed

Lines changed: 13 additions & 35 deletions

File tree

workers/archiver/tests/index.test.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,6 @@ describe('Archiver worker', () => {
102102

103103
const changedProject = await projectCollection.findOne({ _id: mockedProject._id });
104104

105-
// console.log('Changed project:', changedProject);
106-
// console.log('repetitions: ', await repetitionsCollection.find({projectId: changedProject._id}).toArray());
107-
// console.log('events: ', await eventsCollection.find({projectId: changedProject._id}).toArray());
108-
109105
let originalEventsDeletedCount = 0;
110106

111107
mockedEvents.forEach(event => {
@@ -114,9 +110,6 @@ describe('Archiver worker', () => {
114110
}
115111
});
116112

117-
// console.log('originalEventsDeletedCount:', originalEventsDeletedCount);
118-
// console.log('archiveEventsCount:', archiveEventsCount);
119-
120113
expect(changedProject.archivedEventsCount).toBe(archiveEventsCount + originalEventsDeletedCount);
121114
});
122115

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
1-
import { CatcherMessageAccepted, CatcherMessagePayload } from '@hawk.so/types';
1+
import { CatcherMessageAccepted, CatcherMessagePayload, ErrorsCatcherType } from '@hawk.so/types';
22

33
/**
4-
* Format of task for Default Event Worker
4+
* Default Event Worker can process events with all types except 'errors/javascript'
5+
* because it is handled by JavaScript Event Worker.
56
*/
6-
export interface DefaultEventWorkerTask extends CatcherMessageAccepted<'errors/default'> {
7-
/**
8-
* Language-specific payload
9-
*/
10-
payload: CatcherMessagePayload<'errors/default'>;
7+
export type DefaultCatcherMessageType = Exclude<ErrorsCatcherType, 'errors/javascript'>
118

12-
/**
13-
* Unix timestamp of the event
14-
*/
15-
timestamp: number;
16-
}
9+
/**
10+
* Format of task for Default Event Worker
11+
*/
12+
export interface DefaultEventWorkerTask extends CatcherMessageAccepted<DefaultCatcherMessageType> {}

workers/grouper/src/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ export default class GrouperWorker extends Worker {
100100
*
101101
* @param task - event to handle
102102
*/
103-
// @todo export ErrorsCatcherType from types and use it here
104103
public async handle(task: GroupWorkerTask<ErrorsCatcherType>): Promise<void> {
105104
let uniqueEventHash = await this.getUniqueEventHash(task);
106105

workers/grouper/tests/index.test.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -326,8 +326,7 @@ describe('GrouperWorker', () => {
326326
test('Should save event even if its context is type of string', async () => {
327327
const task = generateTask();
328328

329-
// @todo export ErrorsCatcherType from types and use it here
330-
(task.payload as CatcherMessagePayload<'errors/javascript' | 'errors/php' | 'errors/nodejs' | 'errors/go' | 'errors/python'>).context = 'string context';
329+
task.payload.context = 'string context';
331330
await worker.handle(task);
332331

333332
expect((await eventsCollection.findOne({})).payload.context).toBe(null);
@@ -393,7 +392,7 @@ describe('GrouperWorker', () => {
393392
expect(typeof savedRepetition.delta).toBe('string');
394393
});
395394

396-
test.only('Should correctly calculate diff after encoding original event when they are the same', async () => {
395+
test('Should correctly calculate diff after encoding original event when they are the same', async () => {
397396
await worker.handle(generateTask({ user: { id: '123' } }));
398397
await worker.handle(generateTask({ user: { id: '123' } }));
399398

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

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,4 @@ import { CatcherMessageAccepted, CatcherMessagePayload } from '@hawk.so/types';
33
/**
44
* Format of task for JavaScript Event Worker
55
*/
6-
export interface JavaScriptEventWorkerTask extends CatcherMessageAccepted<'errors/javascript'> {
7-
/**
8-
* Language-specific payload
9-
*/
10-
payload: CatcherMessagePayload<'errors/javascript'>;
11-
12-
/**
13-
* Unix timestamp of the event
14-
*/
15-
timestamp: number;
16-
}
6+
export interface JavaScriptEventWorkerTask extends CatcherMessageAccepted<'errors/javascript'> {}

workers/sentry/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ export default class SentryEventWorker extends Worker {
100100
* @param envelopeHeader - Sentry envelope header
101101
* @param eventItem - Sentry event item
102102
* @param projectId - Hawk project ID
103-
* @param isJsSDK - Whether the event is from a Sentry JavaScript SDK
103+
* @param isJsSDK - Whether the event is from a Sentry JavaScript-related SDK
104104
*/
105105
private transformToHawkFormat(
106106
envelopeHeader: EventEnvelope[0],

workers/sentry/tests/converter.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ describe('converter utils', () => {
156156
platform: 'javascript',
157157
// eslint-disable-next-line @typescript-eslint/naming-convention
158158
server_name: 'test-server',
159+
release: '1.0.0',
159160
dist: '1.0.0',
160161
environment: 'production',
161162
request: { url: 'https://test.com' },

0 commit comments

Comments
 (0)