in packages/amplify_auth_cognito/ios/Classes/FlutterSignInResult.swift [106:129]
func setState(res: AmplifyOperation<AuthSignInRequest, AuthSignInResult, AuthError>.OperationResult) -> String {
let state: String = "ERROR"
switch res {
case .success(let signInResult):
if case .done = signInResult.nextStep {
return "DONE"
}
if case .confirmSignInWithSMSMFACode = signInResult.nextStep {
return "CONFIRM_SIGN_IN_WITH_SMS_MFA_CODE"
}
if case .confirmSignInWithNewPassword = signInResult.nextStep {
return "CONFIRM_SIGN_IN_WITH_NEW_PASSWORD"
}
if case .confirmSignInWithCustomChallenge = signInResult.nextStep {
return "CONFIRM_SIGN_IN_WITH_CUSTOM_CHALLENGE"
}
if case .resetPassword = signInResult.nextStep {
return "RESET_PASSWORD"
}
case .failure:
return "ERROR"
}
return state
}