Skip to content

Commit 037a403

Browse files
authored
Merge branch 'master' into lintKotlin
2 parents 39b829f + d80a467 commit 037a403

File tree

14 files changed

+31
-6
lines changed

14 files changed

+31
-6
lines changed

firebase-analytics/src/androidMain/kotlin/dev/gitlive/firebase/analytics/analytics.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public actual class FirebaseAnalytics(public val android: com.google.firebase.an
2323
public actual fun setUserProperty(name: String, value: String) {
2424
android.setUserProperty(name, value)
2525
}
26-
public actual fun setUserId(id: String) {
26+
public actual fun setUserId(id: String?) {
2727
android.setUserId(id)
2828
}
2929
public actual fun resetAnalyticsData() {

firebase-analytics/src/commonMain/kotlin/dev/gitlive/firebase/analytics/analytics.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public expect fun Firebase.analytics(app: FirebaseApp): FirebaseAnalytics
1313
public expect class FirebaseAnalytics {
1414
public fun logEvent(name: String, parameters: Map<String, Any>? = null)
1515
public fun setUserProperty(name: String, value: String)
16-
public fun setUserId(id: String)
16+
public fun setUserId(id: String?)
1717
public fun setAnalyticsCollectionEnabled(enabled: Boolean)
1818
public fun setSessionTimeoutInterval(sessionTimeoutInterval: Duration)
1919
public suspend fun getSessionId(): Long?

firebase-analytics/src/iosMain/kotlin/dev/gitlive/firebase/analytics/analytics.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public actual class FirebaseAnalytics(public val ios: FIRAnalytics.Companion) {
2323
public actual fun setUserProperty(name: String, value: String) {
2424
ios.setUserPropertyString(value, name)
2525
}
26-
public actual fun setUserId(id: String) {
26+
public actual fun setUserId(id: String?) {
2727
ios.setUserID(id)
2828
}
2929
public actual fun resetAnalyticsData() {

firebase-analytics/src/jsMain/kotlin/dev/gitlive/firebase/analytics/analytics.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public actual class FirebaseAnalytics(public val js: dev.gitlive.firebase.analyt
2525
dev.gitlive.firebase.analytics.externals.setUserProperty(js, name, value)
2626
}
2727

28-
public actual fun setUserId(id: String) {
28+
public actual fun setUserId(id: String?) {
2929
dev.gitlive.firebase.analytics.externals.setUserId(js, id)
3030
}
3131

firebase-analytics/src/jsMain/kotlin/dev/gitlive/firebase/analytics/externals/analytics.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public external fun getAnalytics(app: FirebaseApp? = definedExternally): Firebas
1111

1212
public external fun logEvent(app: FirebaseAnalytics, name: String, parameters: Map<String, Any>?)
1313
public external fun setUserProperty(app: FirebaseAnalytics, name: String, value: String)
14-
public external fun setUserId(app: FirebaseAnalytics, id: String)
14+
public external fun setUserId(app: FirebaseAnalytics, id: String?)
1515
public external fun resetAnalyticsData(app: FirebaseAnalytics)
1616
public external fun setDefaultEventParameters(app: FirebaseAnalytics, parameters: Map<String, String>)
1717
public external fun setAnalyticsCollectionEnabled(app: FirebaseAnalytics, enabled: Boolean)

firebase-analytics/src/jvmMain/kotlin/dev/gitlive/firebase/analytics/analytics.jvm.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public actual fun Firebase.analytics(app: FirebaseApp): FirebaseAnalytics {
1414

1515
public actual class FirebaseAnalytics {
1616
public actual fun setUserProperty(name: String, value: String) {}
17-
public actual fun setUserId(id: String) {}
17+
public actual fun setUserId(id: String?) {}
1818
public actual fun resetAnalyticsData() {}
1919
public actual fun setAnalyticsCollectionEnabled(enabled: Boolean) {}
2020
public actual fun setSessionTimeoutInterval(sessionTimeoutInterval: Duration) {}

firebase-messaging/api/android/firebase-messaging.api

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
public final class dev/gitlive/firebase/messaging/FirebaseMessaging {
22
public fun <init> (Lcom/google/firebase/messaging/FirebaseMessaging;)V
3+
public final fun deleteToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
34
public final fun getAndroid ()Lcom/google/firebase/messaging/FirebaseMessaging;
45
public final fun getToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
56
public final fun subscribeToTopic (Ljava/lang/String;)V

firebase-messaging/api/jvm/firebase-messaging.api

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
public final class dev/gitlive/firebase/messaging/FirebaseMessaging {
22
public fun <init> ()V
3+
public final fun deleteToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
34
public final fun getToken (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
45
public final fun subscribeToTopic (Ljava/lang/String;)V
56
public final fun unsubscribeFromTopic (Ljava/lang/String;)V

firebase-messaging/src/androidMain/kotlin/dev/gitlive/firebase/messaging/messaging.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,8 @@ public actual class FirebaseMessaging(public val android: com.google.firebase.me
1818
}
1919

2020
public actual suspend fun getToken(): String = android.token.await()
21+
22+
public actual suspend fun deleteToken() {
23+
android.deleteToken().await()
24+
}
2125
}

firebase-messaging/src/commonMain/kotlin/dev/gitlive/firebase/messaging/messaging.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,9 @@ public expect class FirebaseMessaging {
2828
* @return [String] FCM token
2929
*/
3030
public suspend fun getToken(): String
31+
32+
/**
33+
* Delete FCM token for client
34+
*/
35+
public suspend fun deleteToken()
3136
}

firebase-messaging/src/iosMain/kotlin/dev/gitlive/firebase/messaging/messaging.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ public actual class FirebaseMessaging(public val ios: FIRMessaging) {
1818
}
1919

2020
public actual suspend fun getToken(): String = awaitResult { ios.tokenWithCompletion(it) }
21+
22+
public actual suspend fun deleteToken() {
23+
await { ios.deleteTokenWithCompletion(it) }
24+
}
2125
}
2226

2327
public suspend inline fun <T> T.await(function: T.(callback: (NSError?) -> Unit) -> Unit) {

firebase-messaging/src/jsMain/kotlin/dev/gitlive/firebase/messaging/externals/messaging.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,6 @@ public external fun getMessaging(
99

1010
public external fun getToken(messaging: Messaging = definedExternally, options: dynamic = definedExternally): Promise<String>
1111

12+
public external fun deleteToken(messaging: Messaging = definedExternally): Promise<Boolean>
13+
1214
public external interface Messaging

firebase-messaging/src/jsMain/kotlin/dev/gitlive/firebase/messaging/messaging.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,8 @@ public actual class FirebaseMessaging(public val js: Messaging) {
2222
}
2323

2424
public actual suspend fun getToken(): String = dev.gitlive.firebase.messaging.externals.getToken(js).await()
25+
26+
public actual suspend fun deleteToken() {
27+
dev.gitlive.firebase.messaging.externals.deleteToken(js).await()
28+
}
2529
}

firebase-messaging/src/jvmMain/kotlin/dev/gitlive/firebase/messaging/messaging.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,8 @@ public actual class FirebaseMessaging {
1919
public actual suspend fun getToken(): String {
2020
TODO("Not yet implemented")
2121
}
22+
23+
public actual suspend fun deleteToken() {
24+
TODO("Not yet implemented")
25+
}
2226
}

0 commit comments

Comments
 (0)