1
1
/* eslint-disable complexity */
2
- import type { Envelope , Event , Session , Transaction } from 'npm:@sentry/types' ;
3
- import { forEachEnvelopeItem } from 'npm:@sentry/utils' ;
2
+ import { forEachEnvelopeItem } from '../../utils/build/esm/index.js' ;
4
3
5
- type EventOrSession = Event | Transaction | Session ;
4
+ type EventOrSession = any ;
6
5
7
- export function getNormalizedEvent ( envelope : Envelope ) : Event | undefined {
8
- let event : Event | undefined ;
6
+ export function getNormalizedEvent ( envelope : any ) : any | undefined {
7
+ let event : any | undefined ;
9
8
10
- forEachEnvelopeItem ( envelope , item => {
9
+ forEachEnvelopeItem ( envelope , ( item : any ) => {
11
10
const [ headers , body ] = item ;
12
11
13
12
if ( headers . type === 'event' ) {
14
- event = body as Event ;
13
+ event = body ;
15
14
}
16
15
} ) ;
17
16
18
- return normalize ( event ) as Event | undefined ;
17
+ return normalize ( event ) as any | undefined ;
19
18
}
20
19
21
20
export function normalize ( event : EventOrSession | undefined ) : EventOrSession | undefined {
@@ -24,14 +23,14 @@ export function normalize(event: EventOrSession | undefined): EventOrSession | u
24
23
}
25
24
26
25
if ( eventIsSession ( event ) ) {
27
- return normalizeSession ( event as Session ) ;
26
+ return normalizeSession ( event ) ;
28
27
} else {
29
- return normalizeEvent ( event as Event ) ;
28
+ return normalizeEvent ( event ) ;
30
29
}
31
30
}
32
31
33
32
export function eventIsSession ( data : EventOrSession ) : boolean {
34
- return ! ! ( data as Session ) ?. sid ;
33
+ return ! ! data ?. sid ;
35
34
}
36
35
37
36
/**
@@ -40,7 +39,7 @@ export function eventIsSession(data: EventOrSession): boolean {
40
39
* All properties that are timestamps, versions, ids or variables that may vary
41
40
* by platform are replaced with placeholder strings
42
41
*/
43
- function normalizeSession ( session : Session ) : Session {
42
+ function normalizeSession ( session : any ) : any {
44
43
if ( session . sid ) {
45
44
session . sid = '{{id}}' ;
46
45
}
@@ -66,7 +65,7 @@ function normalizeSession(session: Session): Session {
66
65
* All properties that are timestamps, versions, ids or variables that may vary
67
66
* by platform are replaced with placeholder strings
68
67
*/
69
- function normalizeEvent ( event : Event ) : Event {
68
+ function normalizeEvent ( event : any ) : any {
70
69
if ( event . sdk ?. version ) {
71
70
event . sdk . version = '{{version}}' ;
72
71
}
@@ -157,7 +156,7 @@ function normalizeEvent(event: Event): Event {
157
156
if ( event . exception ?. values ?. [ 0 ] . stacktrace ?. frames ) {
158
157
// Exlcude Deno frames since these may change between versions
159
158
event . exception . values [ 0 ] . stacktrace . frames = event . exception . values [ 0 ] . stacktrace . frames . filter (
160
- frame => ! frame . filename ?. includes ( 'deno:' ) ,
159
+ ( frame : any ) => ! frame . filename ?. includes ( 'deno:' ) ,
161
160
) ;
162
161
}
163
162
0 commit comments