11/* eslint-disable complexity */
2- import { forEachEnvelopeItem } from '../../utils/build/esm/index.js' ;
2+ import type { sentryTypes } from '../build-test/index.js' ;
3+ import { sentryUtils } from '../build-test/index.js' ;
34
4- type EventOrSession = any ;
5+ type EventOrSession = sentryTypes . Event | sentryTypes . Transaction | sentryTypes . Session ;
56
6- export function getNormalizedEvent ( envelope : any ) : any | undefined {
7- let event : any | undefined ;
7+ export function getNormalizedEvent ( envelope : sentryTypes . Envelope ) : sentryTypes . Event | undefined {
8+ let event : sentryTypes . Event | undefined ;
89
9- forEachEnvelopeItem ( envelope , ( item : any ) => {
10+ sentryUtils . forEachEnvelopeItem ( envelope , item => {
1011 const [ headers , body ] = item ;
1112
1213 if ( headers . type === 'event' ) {
13- event = body ;
14+ event = body as sentryTypes . Event ;
1415 }
1516 } ) ;
1617
17- return normalize ( event ) as any | undefined ;
18+ return normalize ( event ) as sentryTypes . Event | undefined ;
1819}
1920
2021export function normalize ( event : EventOrSession | undefined ) : EventOrSession | undefined {
@@ -23,14 +24,14 @@ export function normalize(event: EventOrSession | undefined): EventOrSession | u
2324 }
2425
2526 if ( eventIsSession ( event ) ) {
26- return normalizeSession ( event ) ;
27+ return normalizeSession ( event as sentryTypes . Session ) ;
2728 } else {
28- return normalizeEvent ( event ) ;
29+ return normalizeEvent ( event as sentryTypes . Event ) ;
2930 }
3031}
3132
3233export function eventIsSession ( data : EventOrSession ) : boolean {
33- return ! ! data ?. sid ;
34+ return ! ! ( data as sentryTypes . Session ) ?. sid ;
3435}
3536
3637/**
@@ -39,7 +40,7 @@ export function eventIsSession(data: EventOrSession): boolean {
3940 * All properties that are timestamps, versions, ids or variables that may vary
4041 * by platform are replaced with placeholder strings
4142 */
42- function normalizeSession ( session : any ) : any {
43+ function normalizeSession ( session : sentryTypes . Session ) : sentryTypes . Session {
4344 if ( session . sid ) {
4445 session . sid = '{{id}}' ;
4546 }
@@ -65,7 +66,7 @@ function normalizeSession(session: any): any {
6566 * All properties that are timestamps, versions, ids or variables that may vary
6667 * by platform are replaced with placeholder strings
6768 */
68- function normalizeEvent ( event : any ) : any {
69+ function normalizeEvent ( event : sentryTypes . Event ) : sentryTypes . Event {
6970 if ( event . sdk ?. version ) {
7071 event . sdk . version = '{{version}}' ;
7172 }
@@ -153,7 +154,7 @@ function normalizeEvent(event: any): any {
153154 if ( event . exception ?. values ?. [ 0 ] . stacktrace ?. frames ) {
154155 // Exlcude Deno frames since these may change between versions
155156 event . exception . values [ 0 ] . stacktrace . frames = event . exception . values [ 0 ] . stacktrace . frames . filter (
156- ( frame : any ) => ! frame . filename ?. includes ( 'deno:' ) ,
157+ frame => ! frame . filename ?. includes ( 'deno:' ) ,
157158 ) ;
158159 }
159160
0 commit comments