File tree Expand file tree Collapse file tree 6 files changed +27
-0
lines changed
androidMain/kotlin/dev/gitlive/firebase/auth
commonMain/kotlin/dev/gitlive/firebase/auth
commonTest/kotlin/dev/gitlive/firebase/auth
iosMain/kotlin/dev/gitlive/firebase/auth
jsMain/kotlin/dev/gitlive/firebase/auth
firebase-common/src/jsMain/kotlin/dev/gitlive/firebase Expand file tree Collapse file tree 6 files changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -57,6 +57,12 @@ actual class AuthResult internal constructor(val android: com.google.firebase.au
5757actual class FirebaseUser internal constructor(val android : com.google.firebase.auth.FirebaseUser ) {
5858 actual val uid: String
5959 get() = android.uid
60+ actual val displayName: String?
61+ get() = android.displayName
62+ actual val email: String?
63+ get() = android.email
64+ actual val phoneNumber: String?
65+ get() = android.phoneNumber
6066 actual val isAnonymous: Boolean
6167 get() = android.isAnonymous
6268 actual suspend fun delete () = android.delete().await().run { Unit }
Original file line number Diff line number Diff line change @@ -31,6 +31,9 @@ expect class AuthResult {
3131
3232expect class FirebaseUser {
3333 val uid: String
34+ val displayName: String?
35+ val email: String?
36+ val phoneNumber: String?
3437 val isAnonymous: Boolean
3538 suspend fun delete ()
3639 suspend fun reload ()
Original file line number Diff line number Diff line change @@ -40,6 +40,9 @@ class FirebaseAuthTest {
4040 val email = " test+${Random .nextInt(100000 )} @test.com"
4141 val createResult = Firebase .auth.createUserWithEmailAndPassword(email, " test123" )
4242 assertNotEquals(null , createResult.user?.uid)
43+ assertEquals(null , createResult.user?.displayName)
44+ assertEquals(null , createResult.user?.phoneNumber)
45+ assertEquals(email, createResult.user?.email)
4346
4447 val signInResult = Firebase .auth.signInWithEmailAndPassword(email, " test123" )
4548 assertEquals(createResult.user?.uid, signInResult.user?.uid)
Original file line number Diff line number Diff line change @@ -58,6 +58,12 @@ actual class AuthResult internal constructor(val ios: FIRAuthDataResult) {
5858actual class FirebaseUser internal constructor(val ios : FIRUser ) {
5959 actual val uid: String
6060 get() = ios.uid
61+ actual val displayName: String?
62+ get() = ios.displayName
63+ actual val email: String?
64+ get() = ios.email
65+ actual val phoneNumber: String?
66+ get() = ios.phoneNumber
6167 actual val isAnonymous: Boolean
6268 get() = ios.isAnonymous()
6369 actual suspend fun delete () = ios.await { deleteWithCompletion(it) }.run { Unit }
Original file line number Diff line number Diff line change @@ -53,6 +53,12 @@ actual class AuthResult internal constructor(val js: firebase.auth.AuthResult) {
5353actual class FirebaseUser internal constructor(val js : firebase.user.User ) {
5454 actual val uid: String
5555 get() = rethrow { js.uid }
56+ actual val displayName: String?
57+ get() = rethrow { js.displayName }
58+ actual val email: String?
59+ get() = rethrow { js.email }
60+ actual val phoneNumber: String?
61+ get() = rethrow { js.phoneNumber }
5662 actual val isAnonymous: Boolean
5763 get() = rethrow { js.isAnonymous }
5864 actual suspend fun delete () = rethrow { js.delete().await() }
Original file line number Diff line number Diff line change @@ -76,6 +76,9 @@ external object firebase {
7676 object user {
7777 abstract class User {
7878 val uid: String
79+ val displayName: String?
80+ val email: String?
81+ val phoneNumber: String?
7982 val isAnonymous: Boolean
8083
8184 fun delete (): Promise <Unit >
You can’t perform that action at this time.
0 commit comments