11import IEvent from './event' ;
22import { EventOptions } from '../types/event-options' ;
3- import { decrypt , mergeRequestContexts , contextFromRequest , contextFromResponse } from '../utils/utils' ;
3+ import { decrypt , mergeRequestContexts , contextFromRequest } from '../utils/utils' ;
44import { Logger } from '../logger' ;
55import { v4 } from 'uuid' ;
66import { SecureNativeOptions } from '../types/securenative-options' ;
@@ -26,24 +26,23 @@ export default class SDKEvent implements IEvent {
2626 headers : IncomingHttpHeaders ;
2727 url : string ;
2828 method : string ;
29- body : string ;
3029 } ;
3130 public timestamp : string ;
3231 public properties ?: CustomProperties ;
3332
3433 constructor ( event : EventOptions , options : SecureNativeOptions ) {
3534 Logger . debug ( 'Building SDK event' ) ;
36- const decryptedToken = decrypt ( event . context ?. clientToken , options . apiKey ) ;
35+ // extract info from session
36+ const { req } = SessionManager . getLastSession ( ) ;
37+ const reqCtx = mergeRequestContexts ( event . context || { } , contextFromRequest ( req ) ) ;
38+
39+ const decryptedToken = decrypt ( reqCtx ?. clientToken , options . apiKey ) ;
3740 Logger . debug ( 'Decrypted client token' , decryptedToken ) ;
3841 const parsedToken = JSON . parse ( decryptedToken ) || { } ;
3942 Logger . debug ( 'Parsed client token:' , parsedToken ) ;
4043
4144 const user : any = event . userTraits || { } ;
4245
43- // extract info from session
44- const { req } = SessionManager . getLastSession ( ) ;
45-
46- const reqCtx = mergeRequestContexts ( event . context || { } , contextFromRequest ( req ) ) ;
4746 this . rid = v4 ( ) ;
4847 this . eventType = event . event ;
4948 this . userId = event . userId || '' ;
@@ -60,7 +59,6 @@ export default class SDKEvent implements IEvent {
6059 remoteIp : reqCtx . remoteIp || '' ,
6160 method : reqCtx . method || '' ,
6261 url : reqCtx . url ,
63- body : reqCtx . body || '' ,
6462 headers : reqCtx . headers || { } ,
6563 } ;
6664 this . timestamp = event . timestamp ?. toISOString ( ) || new Date ( ) . toISOString ( ) ;
0 commit comments