@@ -18,8 +18,7 @@ import { isErrorProcessed, markErrorAsProcessed } from './utils/event';
1818import { ConsoleCatcher } from './addons/consoleCatcher' ;
1919import { BreadcrumbManager } from './addons/breadcrumbs' ;
2020import { validateUser , validateContext , isValidEventPayload } from './utils/validation' ;
21- import type { UserManager } from '@hawk.so/core' ;
22- import { HawkStorageUserManager } from '@hawk.so/core' ;
21+ import { HawkUserManager } from '@hawk.so/core' ;
2322import { HawkLocalStorage } from './storages/hawk-local-storage' ;
2423import { id } from './utils/id' ;
2524
@@ -112,7 +111,7 @@ export default class Catcher {
112111 /**
113112 * Current authenticated user manager instance
114113 */
115- private readonly userManager : UserManager = new HawkStorageUserManager ( new HawkLocalStorage ( ) ) ;
114+ private readonly userManager : HawkUserManager = new HawkUserManager ( new HawkLocalStorage ( ) ) ;
116115
117116 /**
118117 * Catcher constructor
@@ -517,7 +516,7 @@ export default class Catcher {
517516 private getIntegrationId ( ) : string {
518517 try {
519518 const decodedIntegrationToken : DecodedIntegrationToken = JSON . parse ( atob ( this . token ) ) ;
520- const { integrationId} = decodedIntegrationToken ;
519+ const { integrationId } = decodedIntegrationToken ;
521520
522521 if ( ! integrationId || integrationId === '' ) {
523522 throw new Error ( ) ;
@@ -549,19 +548,16 @@ export default class Catcher {
549548 }
550549
551550 /**
552- * Returns the current user if exists , otherwise creates and persists a new one .
551+ * Returns the current user if set , otherwise generates and persists an anonymous ID .
553552 */
554553 private getUser ( ) : AffectedUser {
555554 const user = this . userManager . getUser ( ) ;
556-
557555 if ( user ) {
558556 return user ;
559557 }
560- const newUser : AffectedUser = { id : id ( ) } ;
561-
562- this . userManager . setUser ( newUser ) ;
563-
564- return newUser ;
558+ const generatedId = id ( ) ;
559+ this . userManager . persistGeneratedId ( generatedId ) ;
560+ return { id : generatedId } ;
565561 }
566562
567563 /**
@@ -628,7 +624,7 @@ export default class Catcher {
628624 * @param {Error|string } error — caught error
629625 */
630626 private getAddons ( error : Error | string ) : HawkJavaScriptEvent [ 'addons' ] {
631- const { innerWidth, innerHeight} = window ;
627+ const { innerWidth, innerHeight } = window ;
632628 const userAgent = window . navigator . userAgent ;
633629 const location = window . location . href ;
634630 const getParams = this . getGetParams ( ) ;
0 commit comments