@@ -30,6 +30,7 @@ import { RouteService } from './core/services/route.service';
3030import { getEditItemPageRoute , getWorkflowItemModuleRoute , getWorkspaceItemModuleRoute } from './app-routing-paths' ;
3131import { SocialService } from './social/social.service' ;
3232import { datadogRum } from '@datadog/browser-rum' ;
33+ import { KlaroService } from './shared/cookies/klaro.service' ;
3334
3435@Component ( {
3536 selector : 'ds-app' ,
@@ -75,6 +76,7 @@ export class AppComponent implements OnInit, AfterViewInit {
7576 private modalService : NgbModal ,
7677 private modalConfig : NgbModalConfig ,
7778 private socialService : SocialService ,
79+ private klaroService : KlaroService
7880 ) {
7981 this . notificationOptions = environment . notifications ;
8082
@@ -110,13 +112,13 @@ export class AppComponent implements OnInit, AfterViewInit {
110112
111113 this . dispatchWindowSize ( this . _window . nativeWindow . innerWidth , this . _window . nativeWindow . innerHeight ) ;
112114
113- if (
114- environment . datadogRum ?. clientToken && environment . datadogRum ?. applicationId &&
115- environment . datadogRum ?. service && environment . datadogRum ?. env ) {
116- // TODO: aggiungere check consent cookie
117- console . warn ( ' init' , environment . datadogRum ) ;
118- datadogRum . init ( environment . datadogRum ) ;
119- }
115+ this . klaroService . getSavedPreferences ( ) . subscribe ( savedPreferences => {
116+ if ( savedPreferences ?. datadog &&
117+ environment . datadogRum ?. clientToken && environment . datadogRum ?. applicationId &&
118+ environment . datadogRum ?. service && environment . datadogRum ?. env ) {
119+ datadogRum . init ( environment . datadogRum ) ;
120+ }
121+ } ) ;
120122 }
121123
122124 private storeCSSVariables ( ) {
0 commit comments