@@ -138,16 +138,16 @@ import com.amplifyframework.statemachine.codegen.states.SRPSignInState
138
138
import com.amplifyframework.statemachine.codegen.states.SignInChallengeState
139
139
import com.amplifyframework.statemachine.codegen.states.SignInState
140
140
import com.amplifyframework.statemachine.codegen.states.SignOutState
141
+ import kotlinx.coroutines.DelicateCoroutinesApi
142
+ import kotlinx.coroutines.GlobalScope
143
+ import kotlinx.coroutines.async
144
+ import kotlinx.coroutines.launch
141
145
import java.util.concurrent.CountDownLatch
142
146
import java.util.concurrent.TimeUnit
143
147
import java.util.concurrent.atomic.AtomicReference
144
148
import kotlin.coroutines.resume
145
149
import kotlin.coroutines.resumeWithException
146
150
import kotlin.coroutines.suspendCoroutine
147
- import kotlinx.coroutines.DelicateCoroutinesApi
148
- import kotlinx.coroutines.GlobalScope
149
- import kotlinx.coroutines.async
150
- import kotlinx.coroutines.launch
151
151
152
152
internal class RealAWSCognitoAuthPlugin (
153
153
private val configuration : AuthConfiguration ,
@@ -464,17 +464,16 @@ internal class RealAWSCognitoAuthPlugin(
464
464
onError : Consumer <AuthException >
465
465
) {
466
466
authStateMachine.getCurrentState { authState ->
467
+ val signInOptions = options as ? AWSCognitoAuthSignInOptions ? : AWSCognitoAuthSignInOptions .builder()
468
+ .authFlowType(configuration.authFlowType)
469
+ .build()
467
470
when (authState.authNState) {
468
471
is AuthenticationState .NotConfigured -> onError.accept(
469
472
InvalidUserPoolConfigurationException ()
470
473
)
471
474
// Continue sign in
472
475
is AuthenticationState .SignedOut ,
473
476
is AuthenticationState .Configured -> {
474
- val signInOptions = options as ? AWSCognitoAuthSignInOptions ? : AWSCognitoAuthSignInOptions .builder()
475
- .authFlowType(configuration.authFlowType)
476
- .build()
477
-
478
477
_signIn (username, password, signInOptions, onSuccess, onError)
479
478
}
480
479
is AuthenticationState .SignedIn -> onError.accept(SignedInException ())
@@ -486,10 +485,6 @@ internal class RealAWSCognitoAuthPlugin(
486
485
when (authState.authNState) {
487
486
is AuthenticationState .SignedOut -> {
488
487
authStateMachine.cancel(token)
489
- val signInOptions = options as ?
490
- AWSCognitoAuthSignInOptions ? : AWSCognitoAuthSignInOptions .builder()
491
- .authFlowType(configuration.authFlowType)
492
- .build()
493
488
_signIn (username, password, signInOptions, onSuccess, onError)
494
489
}
495
490
else -> Unit
0 commit comments