Skip to content

Commit

Permalink
Merge pull request #104 from codex-team/feat-dismiss
Browse files Browse the repository at this point in the history
chore(types): export js catcher event type
  • Loading branch information
neSpecc authored Oct 12, 2024
2 parents b31a9ba + a334a51 commit 12527ce
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 10 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@hawk.so/javascript",
"version": "3.0.3",
"version": "3.0.4",
"description": "JavaScript errors tracking for Hawk.so",
"main": "./dist/hawk.js",
"types": "./dist/index.d.ts",
Expand Down
7 changes: 4 additions & 3 deletions src/catcher.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,11 @@ import {
EventContext,
JavaScriptAddons,
VueIntegrationAddons,
Json, EventData, EncodedIntegrationToken, DecodedIntegrationToken
Json, EncodedIntegrationToken, DecodedIntegrationToken
} from '@hawk.so/types';
import { JavaScriptCatcherIntegrations } from './types/integrations';
import { EventRejectedError } from './errors';
import type { HawkJavaScriptEvent } from './types';

/**
* Allow to use global VERSION, that will be overwritten by Webpack
Expand Down Expand Up @@ -68,7 +69,7 @@ export default class Catcher {
* This Method allows developer to filter any data you don't want sending to Hawk
* If method returns false, event will not be sent
*/
private readonly beforeSend: (event: EventData<JavaScriptAddons>) => EventData<JavaScriptAddons> | false;
private readonly beforeSend: (event: HawkJavaScriptEvent) => HawkJavaScriptEvent | false;

/**
* Transport for dialog between Catcher and Collector
Expand Down Expand Up @@ -281,7 +282,7 @@ export default class Catcher {
* @param context - any additional data passed by user
*/
private async prepareErrorFormatted(error: Error | string, context?: EventContext): Promise<CatcherMessage> {
let payload: EventData<JavaScriptAddons> = {
let payload: HawkJavaScriptEvent = {
title: this.getTitle(error),
type: this.getType(error),
release: this.getRelease(),
Expand Down
4 changes: 3 additions & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
import 'regenerator-runtime/runtime';
import Catcher from './catcher';
import { HawkInitialSettings, AffectedUser } from './types/hawk-initial-settings';
import { HawkJavaScriptEvent } from './types/event';

export default Catcher;

export {
HawkInitialSettings,
AffectedUser
AffectedUser,
HawkJavaScriptEvent
};
4 changes: 2 additions & 2 deletions src/types/catcher-message.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { EventData, JavaScriptAddons } from '@hawk.so/types';
import type { HawkJavaScriptEvent } from './event';

/**
* Structure describing a message sending by Catcher
Expand All @@ -17,5 +17,5 @@ export default interface CatcherMessage {
/**
* All information about the event
*/
payload: EventData<JavaScriptAddons>;
payload: HawkJavaScriptEvent;
}
6 changes: 6 additions & 0 deletions src/types/event.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import type { EventData, JavaScriptAddons } from '@hawk.so/types';

/**
* Event will be sent to Hawk by Hawk JavaScript SDK
*/
export type HawkJavaScriptEvent = EventData<JavaScriptAddons>;
5 changes: 3 additions & 2 deletions src/types/hawk-initial-settings.d.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import {EventContext, AffectedUser, EventData, JavaScriptAddons} from '@hawk.so/types';
import type { EventContext, AffectedUser } from '@hawk.so/types';
import type { HawkJavaScriptEvent } from './event';

/**
* JS Catcher initial settings
Expand Down Expand Up @@ -63,7 +64,7 @@ export interface HawkInitialSettings {
/**
* This Method allows you to filter any data you don't want sending to Hawk
*/
beforeSend?(event: EventData<JavaScriptAddons>): EventData<JavaScriptAddons>;
beforeSend?(event: HawkJavaScriptEvent): HawkJavaScriptEvent;
}

export {
Expand Down
4 changes: 3 additions & 1 deletion src/types/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import CatcherMessage from './catcher-message';
import HawkInitialSettings from './hawk-initial-settings';
import { HawkJavaScriptEvent } from './event';

export {
CatcherMessage,
HawkInitialSettings
HawkInitialSettings,
HawkJavaScriptEvent
};

0 comments on commit 12527ce

Please sign in to comment.