MCPcopy Create free account
hub / github.com/NativeScript/firebase / setConsent

Method setConsent

packages/firebase-analytics/index.android.ts:158–192  ·  view source on GitHub ↗
(consentSettings: Map<ConsentType, ConsentStatus>)

Source from the content-addressed store, hash-verified

156 }
157
158 setConsent(consentSettings: Map<ConsentType, ConsentStatus>): void {
159 const nativeMap = new java.util.HashMap(consentSettings?.size ?? 0);
160
161 consentSettings.forEach((value, key) => {
162 let nativeKey;
163 let nativeValue;
164 switch (key) {
165 case ConsentType.Ad_Storage:
166 nativeKey = com.google.firebase.analytics.FirebaseAnalytics.ConsentType.AD_STORAGE;
167 break;
168 case ConsentType.Analytics_Storage:
169 nativeKey = com.google.firebase.analytics.FirebaseAnalytics.ConsentType.ANALYTICS_STORAGE;
170 break;
171 case ConsentType.Ad_User_Data:
172 nativeKey = com.google.firebase.analytics.FirebaseAnalytics.ConsentType.AD_USER_DATA;
173 break;
174 case ConsentType.Ad_Personalization:
175 nativeKey = com.google.firebase.analytics.FirebaseAnalytics.ConsentType.AD_PERSONALIZATION;
176 break;
177 }
178
179 switch (value) {
180 case ConsentStatus.Denied:
181 nativeValue = com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus.DENIED;
182 break;
183 case ConsentStatus.Granted:
184 nativeValue = com.google.firebase.analytics.FirebaseAnalytics.ConsentStatus.GRANTED;
185 break;
186 }
187 if (nativeKey && nativeValue) {
188 nativeMap.put(nativeKey, nativeValue);
189 }
190 });
191 this._native.setConsent(nativeMap);
192 }
193}

Callers

nothing calls this directly

Calls 3

forEachMethod · 0.65
putMethod · 0.65
setConsentMethod · 0.65

Tested by

no test coverage detected