@@ -32,7 +32,8 @@ export default class SDKEvent implements IEvent {
3232 constructor ( event : EventOptions , options : SecureNativeOptions ) {
3333 Logger . debug ( 'Building SDK event' ) ;
3434
35- const decryptedToken = decrypt ( event . context ?. clientToken , options . apiKey ) ;
35+ const context = event . context || { } ;
36+ const decryptedToken = decrypt ( context ?. clientToken , options . apiKey ) ;
3637 Logger . debug ( 'Decrypted client token' , decryptedToken ) ;
3738 const parsedToken = JSON . parse ( decryptedToken ) || { } ;
3839 Logger . debug ( 'Parsed client token:' , parsedToken ) ;
@@ -50,11 +51,11 @@ export default class SDKEvent implements IEvent {
5051 cid : parsedToken . cid || '' ,
5152 vid : parsedToken . vid || '' ,
5253 fp : parsedToken . fp || '' ,
53- ip : event . context . ip || '' ,
54- remoteIp : event . context . remoteIp || '' ,
55- method : event . context . method || '' ,
56- url : event . context . url ,
57- headers : event . context . headers || { } ,
54+ ip : context . ip || '' ,
55+ remoteIp : context . remoteIp || '' ,
56+ method : context . method || '' ,
57+ url : context . url ,
58+ headers : context . headers || { } ,
5859 } ;
5960 this . timestamp = event . timestamp ?. toISOString ( ) || new Date ( ) . toISOString ( ) ;
6061 this . properties = event . properties || { } ;
0 commit comments