लातों वाला भूत
10/10/2023, 12:30 AMif (GIDSignIn.sharedInstance.hasPreviousSignIn()) {
GIDSignIn.sharedInstance.restorePreviousSignInWithCompletion { user, error ->
if (error != null) onError(Throwable(error.localizedFailureReason))
else user?.idToken?.tokenString?.let(onIdToken)
}
} else {
val config = GIDConfiguration(clientID = BuildKonfig.GOOGLE_WEB_CLIENT_ID)
val windowScene =
UIApplication.sharedApplication.connectedScenes.first() as? UIWindowScene
?: throw Throwable("No Window Scene Found")
val keyWindow = (UIApplication.sharedApplication.connectedScenes.first {
(it as UIWindowScene).activationState == UISceneActivationStateForegroundActive
} as? UIWindowScene)?.keyWindow ?: throw Throwable("No Window Scene Found")
val rootViewController =
keyWindow.rootViewController ?: throw Throwable(
"No Root View Controller Found"
)
GIDSignIn.sharedInstance
.signInWithPresentingViewController(rootViewController) { result, error ->
if (error != null) onError(Throwable(error.localizedFailureReason))
else result?.user?.idToken?.tokenString.let(onIdToken)
}
}