Skip to content

Commit 8bdfb7a

Browse files
committed
unbreak wearos signin
1 parent f3a0d52 commit 8bdfb7a

File tree

3 files changed

+16
-18
lines changed

3 files changed

+16
-18
lines changed

wearApp/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ dependencies {
6262
implementation(libs.androidx.compose.ui.tooling)
6363
implementation(libs.wear.compose.navigation)
6464
implementation(platform(libs.firebase.bom))
65-
implementation(libs.firebase.auth.ktx)
65+
implementation(libs.firebase.auth)
6666
coreLibraryDesugaring(libs.desugar.jdk.libs)
6767
debugImplementation(libs.compose.ui.tooling)
6868

wearApp/src/main/java/fr/paug/androidmakers/wear/ui/main/MainViewModel.kt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import androidx.lifecycle.AndroidViewModel
66
import androidx.lifecycle.viewModelScope
77
import com.google.android.gms.auth.api.signin.GoogleSignIn
88
import com.google.android.gms.auth.api.signin.GoogleSignInOptions
9-
import com.google.firebase.auth.ktx.auth
10-
import com.google.firebase.ktx.Firebase
9+
import dev.gitlive.firebase.Firebase
10+
import dev.gitlive.firebase.auth.auth
1111
import fr.androidmakers.domain.interactor.GetAgendaUseCase
1212
import fr.androidmakers.domain.interactor.GetFavoriteSessionsUseCase
1313
import fr.androidmakers.domain.interactor.SyncBookmarksUseCase
@@ -17,7 +17,9 @@ import fr.androidmakers.domain.repo.UserRepository
1717
import fr.paug.androidmakers.wear.applicationContext
1818
import fr.paug.androidmakers.wear.data.LocalPreferencesRepository
1919
import fr.paug.androidmakers.wear.ui.session.UISession
20+
import kotlinx.coroutines.DelicateCoroutinesApi
2021
import kotlinx.coroutines.ExperimentalCoroutinesApi
22+
import kotlinx.coroutines.GlobalScope
2123
import kotlinx.coroutines.channels.Channel
2224
import kotlinx.coroutines.flow.Flow
2325
import kotlinx.coroutines.flow.MutableStateFlow
@@ -116,6 +118,7 @@ class MainViewModel(
116118
}
117119
}
118120

121+
@OptIn(DelicateCoroutinesApi::class)
119122
fun signOut() {
120123
val googleSignInClient = GoogleSignIn.getClient(
121124
applicationContext,
@@ -125,7 +128,9 @@ class MainViewModel(
125128
)
126129
googleSignInClient.signOut()
127130
googleSignInClient.revokeAccess()
128-
Firebase.auth.signOut()
131+
GlobalScope.launch {
132+
Firebase.auth.signOut()
133+
}
129134
_user.value = null
130135
}
131136

wearApp/src/main/java/fr/paug/androidmakers/wear/ui/signin/GoogleSignInViewModel.kt

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ import com.google.android.gms.auth.api.signin.GoogleSignInAccount
66
import com.google.android.gms.auth.api.signin.GoogleSignInOptions
77
import com.google.android.horologist.auth.data.googlesignin.GoogleSignInEventListener
88
import com.google.android.horologist.auth.ui.googlesignin.signin.GoogleSignInViewModel
9-
import com.google.firebase.Firebase
10-
import com.google.firebase.auth.FirebaseAuthException
11-
import com.google.firebase.auth.FirebaseUser
12-
import com.google.firebase.auth.GoogleAuthProvider
13-
import com.google.firebase.auth.auth
9+
import dev.gitlive.firebase.Firebase
10+
import dev.gitlive.firebase.auth.FirebaseAuthException
11+
import dev.gitlive.firebase.auth.FirebaseUser
12+
import dev.gitlive.firebase.auth.GoogleAuthProvider
13+
import dev.gitlive.firebase.auth.auth
1414
import fr.androidmakers.domain.model.User
1515
import fr.androidmakers.domain.repo.UserRepository
1616
import fr.paug.androidmakers.wear.R
@@ -36,8 +36,8 @@ class GoogleSignInViewModel(
3636
Log.d(TAG, "Google sign in success")
3737
val idToken = account.idToken
3838
try {
39-
val credential = GoogleAuthProvider.getCredential(idToken!!, null)
40-
Firebase.auth.signInWithCredential(credential).await()
39+
val credential = GoogleAuthProvider.credential(idToken!!, null)
40+
Firebase.auth.signInWithCredential(credential)
4141
UserData().userRepository.setUser(Firebase.auth.currentUser)
4242
onSignInSuccess()
4343
} catch (e: FirebaseAuthException) {
@@ -49,13 +49,6 @@ class GoogleSignInViewModel(
4949
}
5050
)
5151

52-
private suspend fun FirebaseUser.toUser(): User {
53-
return User(
54-
id = this.uid,
55-
photoUrl = this.photoUrl.toString(),
56-
)
57-
}
58-
5952
class UserData: KoinComponent {
6053
val userRepository: UserRepository by inject()
6154
}

0 commit comments

Comments
 (0)