Skip to content

Commit d67f421

Browse files
author
Andrea Barbasso
committed
[DSC-1570] add klaro cookie management
1 parent d0a670e commit d67f421

2 files changed

Lines changed: 20 additions & 7 deletions

File tree

src/app/app.component.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import { RouteService } from './core/services/route.service';
3030
import { getEditItemPageRoute, getWorkflowItemModuleRoute, getWorkspaceItemModuleRoute } from './app-routing-paths';
3131
import { SocialService } from './social/social.service';
3232
import { 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() {

src/app/shared/cookies/browser-klaro.service.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,17 @@ export class BrowserKlaroService extends KlaroService {
117117
});
118118
}
119119

120+
if (environment.datadogRum?.clientToken && environment.datadogRum?.applicationId &&
121+
environment.datadogRum?.service && environment.datadogRum?.env) {
122+
this.klaroConfig.services.push(
123+
{
124+
name: 'datadog',
125+
purposes: ['thirdPartyJs'],
126+
required: false,
127+
}
128+
);
129+
}
130+
120131
const hideGoogleAnalytics$ = this.configService.findByPropertyName(this.GOOGLE_ANALYTICS_KEY).pipe(
121132
getFirstCompletedRemoteData(),
122133
map(remoteData => !remoteData.hasSucceeded || !remoteData.payload || isEmpty(remoteData.payload.values)),

0 commit comments

Comments
 (0)