Skip to content

Commit 40f0a64

Browse files
authored
Merge branch 'master' into avdyushin/feature/where-for-document-reference
2 parents 6909897 + 40ba027 commit 40f0a64

File tree

31 files changed

+166
-48
lines changed

31 files changed

+166
-48
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ buildscript {
1919
}
2020
}
2121
dependencies {
22-
classpath("com.android.tools.build:gradle:4.0.2")
22+
classpath("com.android.tools.build:gradle:4.1.1")
2323
classpath("de.undercouch:gradle-download-task:4.1.1")
2424
classpath("com.adarshr:gradle-test-logger-plugin:2.0.0")
2525
}

firebase-app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ kotlin {
6868
}
6969
val androidMain by getting {
7070
dependencies {
71-
api("com.google.firebase:firebase-common:19.4.0")
71+
api("com.google.firebase:firebase-common:19.5.0")
7272
}
7373
}
7474

firebase-app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
},
2424
"homepage": "https://github.com/GitLiveApp/firebase-kotlin-sdk",
2525
"dependencies": {
26-
"@gitlive/firebase-common": "1.1.0",
27-
"firebase": "8.2.0",
26+
"@gitlive/firebase-common": "1.2.0",
27+
"firebase": "8.2.3",
2828
"kotlin": "1.4.21",
2929
"kotlinx-coroutines-core": "1.4.2"
3030
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseAnalyticsBinary.json" == 7.3.0
1+
binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseAnalyticsBinary.json" == 7.4.0

firebase-auth/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ kotlin {
102102

103103
val androidMain by getting {
104104
dependencies {
105-
api("com.google.firebase:firebase-auth:20.0.1")
105+
api("com.google.firebase:firebase-auth:20.0.2")
106106
}
107107
}
108108

firebase-auth/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
},
2424
"homepage": "https://github.com/GitLiveApp/firebase-kotlin-sdk",
2525
"dependencies": {
26-
"@gitlive/firebase-app": "1.1.0",
27-
"firebase": "8.2.0",
26+
"@gitlive/firebase-app": "1.2.0",
27+
"firebase": "8.2.3",
2828
"kotlin": "1.4.21",
2929
"kotlinx-coroutines-core": "1.4.2"
3030
}

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,21 @@ actual class AuthResult internal constructor(val android: com.google.firebase.au
111111
get() = android.user?.let { FirebaseUser(it) }
112112
}
113113

114+
actual class AuthTokenResult(val android: com.google.firebase.auth.GetTokenResult) {
115+
// actual val authTimestamp: Long
116+
// get() = android.authTimestamp
117+
actual val claims: Map<String, Any>
118+
get() = android.claims
119+
// actual val expirationTimestamp: Long
120+
// get() = android.expirationTimestamp
121+
// actual val issuedAtTimestamp: Long
122+
// get() = android.issuedAtTimestamp
123+
actual val signInProvider: String?
124+
get() = android.signInProvider
125+
actual val token: String?
126+
get() = android.token
127+
}
128+
114129
internal fun ActionCodeSettings.toAndroid() = com.google.firebase.auth.ActionCodeSettings.newBuilder()
115130
.setUrl(url)
116131
.also { androidPackageName?.run { it.setAndroidPackageName(packageName, installIfNotAvailable, minimumVersion) } }

firebase-auth/src/androidMain/kotlin/dev/gitlive/firebase/auth/user.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ actual class FirebaseUser internal constructor(val android: com.google.firebase.
3333
get() = android.providerId
3434
actual suspend fun delete() = android.delete().await().run { Unit }
3535
actual suspend fun reload() = android.reload().await().run { Unit }
36-
actual suspend fun getIdToken(forceRefresh: Boolean) = android.getIdToken(forceRefresh).await().token
36+
actual suspend fun getIdToken(forceRefresh: Boolean): String? = android.getIdToken(forceRefresh).await().token
37+
actual suspend fun getIdTokenResult(forceRefresh: Boolean): AuthTokenResult = android.getIdToken(forceRefresh).await().run { AuthTokenResult(this) }
3738
actual suspend fun linkWithCredential(credential: AuthCredential): AuthResult = AuthResult(android.linkWithCredential(credential.android).await())
3839
actual suspend fun reauthenticate(credential: AuthCredential) = android.reauthenticate(credential.android).await().run { Unit }
3940
actual suspend fun reauthenticateAndRetrieveData(credential: AuthCredential): AuthResult = AuthResult(android.reauthenticateAndRetrieveData(credential.android).await())

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,15 @@ expect class AuthResult {
4141
val user: FirebaseUser?
4242
}
4343

44+
expect class AuthTokenResult {
45+
// val authTimestamp: Long
46+
val claims: Map<String, Any>
47+
// val expirationTimestamp: Long
48+
// val issuedAtTimestamp: Long
49+
val signInProvider: String?
50+
val token: String?
51+
}
52+
4453
sealed class ActionCodeResult {
4554
object SignInWithEmailLink : ActionCodeResult()
4655
class PasswordReset internal constructor(val email: String) : ActionCodeResult()

firebase-auth/src/commonMain/kotlin/dev/gitlive/firebase/auth/user.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ expect class FirebaseUser {
1919
suspend fun delete()
2020
suspend fun reload()
2121
suspend fun getIdToken(forceRefresh: Boolean): String?
22+
suspend fun getIdTokenResult(forceRefresh: Boolean): AuthTokenResult
2223
suspend fun linkWithCredential(credential: AuthCredential): AuthResult
2324
suspend fun reauthenticate(credential: AuthCredential)
2425
suspend fun reauthenticateAndRetrieveData(credential: AuthCredential): AuthResult

0 commit comments

Comments
 (0)