Skip to content

Commit 277e7f5

Browse files
authored
Merge branch 'master' into auth-result
2 parents ac4cffa + 70d0514 commit 277e7f5

File tree

15 files changed

+54
-6
lines changed

15 files changed

+54
-6
lines changed

.github/workflows/push.yml

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Push
2+
3+
on: [ push ]
4+
5+
jobs:
6+
formatKotlin:
7+
runs-on: ubuntu-latest
8+
permissions:
9+
contents: write
10+
steps:
11+
- uses: actions/checkout@v4
12+
with:
13+
ref: ${{ github.head_ref }}
14+
- name: Set up JDK
15+
uses: actions/setup-java@v4
16+
with:
17+
distribution: 'zulu'
18+
java-version: '17'
19+
- name: formatKotlin
20+
run: ./gradlew formatKotlin
21+
- uses: stefanzweifel/git-auto-commit-action@v5
22+
- name: lintKotlin
23+
run: ./gradlew lintKotlin

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

+1-1
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

+1-1
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

+1-1
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

+1-1
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

+1-1
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

+1-1
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

+1
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

+1
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

+4
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

+5
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

+4
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

+2
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

+4
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

+4
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)