@@ -5,7 +5,6 @@ import dev.gitlive.firebase.FirebaseApp
5
5
import dev.gitlive.firebase.FirebaseException
6
6
import dev.gitlive.firebase.analytics.externals.getAnalytics
7
7
import dev.gitlive.firebase.js
8
- import kotlinx.coroutines.await
9
8
import kotlin.time.Duration
10
9
11
10
public actual val Firebase .analytics: FirebaseAnalytics
@@ -25,7 +24,6 @@ public actual class FirebaseAnalytics(internal val js: dev.gitlive.firebase.anal
25
24
}
26
25
27
26
public actual fun setUserProperty (name : String , value : String ) {
28
- dev.gitlive.firebase.analytics.externals.setUserProperty(js, name, value)
29
27
}
30
28
31
29
public actual fun setUserId (id : String? ) {
@@ -37,30 +35,30 @@ public actual class FirebaseAnalytics(internal val js: dev.gitlive.firebase.anal
37
35
}
38
36
39
37
public actual fun setSessionTimeoutInterval (sessionTimeoutInterval : Duration ) {
40
- dev.gitlive.firebase.analytics.externals.setSessionTimeoutInterval(js, sessionTimeoutInterval.inWholeMilliseconds)
41
38
}
42
39
43
- public actual suspend fun getSessionId (): Long? = rethrow { dev.gitlive.firebase.analytics.externals.getSessionId(js).await() }
40
+ public actual suspend fun getSessionId (): Long? = rethrow {
41
+ TODO (" not yet implemented" )
42
+ }
44
43
45
44
public actual fun resetAnalyticsData () {
46
- dev.gitlive.firebase.analytics.externals.resetAnalyticsData(js)
47
45
}
48
46
49
47
public actual fun setDefaultEventParameters (parameters : Map <String , String >) {
50
48
dev.gitlive.firebase.analytics.externals.setDefaultEventParameters(js, parameters)
51
49
}
52
50
53
51
public actual fun setConsent (consentSettings : Map <ConsentType , ConsentStatus >) {
54
- val consent = dev.gitlive.firebase.analytics.externals.ConsentSettings ()
55
- consentSettings.forEach {
56
- when (it.key) {
57
- ConsentType .AD_PERSONALIZATION -> consent.ad_personalization = it.value.name
58
- ConsentType .AD_STORAGE -> consent.ad_storage = it.value.name
59
- ConsentType .AD_USER_DATA -> consent.ad_user_data = it.value.name
60
- ConsentType .ANALYTICS_STORAGE -> consent.analytics_storage = it.value.name
61
- }
62
- }
63
- dev.gitlive.firebase.analytics.externals.setConsent(js, consent)
52
+ // val consent = object : dev.gitlive.firebase.analytics.externals.ConsentSettings {}
53
+ // consentSettings.forEach {
54
+ // when (it.key) {
55
+ // ConsentType.AD_PERSONALIZATION -> consent.ad_personalization = it.value.name
56
+ // ConsentType.AD_STORAGE -> consent.ad_storage = it.value.name
57
+ // ConsentType.AD_USER_DATA -> consent.ad_user_data = it.value.name
58
+ // ConsentType.ANALYTICS_STORAGE -> consent.analytics_storage = it.value.name
59
+ // }
60
+ // }
61
+ // dev.gitlive.firebase.analytics.externals.setConsent(js, consent)
64
62
}
65
63
66
64
public actual enum class ConsentType {
0 commit comments