in packages/amplify_auth_cognito/ios/Classes/FlutterSignInResult.swift [81:104]
func setAdditionalInfo(res: AmplifyOperation<AuthSignInRequest, AuthSignInResult, AuthError>.OperationResult) -> [String: String] {
var infoMap: [String: String] = [:]
switch res {
case .success(let signInResult):
if case let .confirmSignInWithSMSMFACode(_, additionalInfo) = signInResult.nextStep {
infoMap = additionalInfo ?? [:]
}
if case let .resetPassword(additionalInfo) = signInResult.nextStep {
infoMap = additionalInfo ?? [:]
}
if case let .confirmSignInWithCustomChallenge(additionalInfo) = signInResult.nextStep {
infoMap = additionalInfo ?? [:]
}
if case let .confirmSignInWithNewPassword(additionalInfo) = signInResult.nextStep {
infoMap = additionalInfo ?? [:]
}
if case .done = signInResult.nextStep {
infoMap = [:]
}
case .failure:
infoMap = [:]
}
return infoMap
}