@@ -1031,8 +1031,12 @@ extension NativeFlowController: NetworkingLinkSignupViewControllerDelegate {
1031
1031
extension NativeFlowController : NetworkingLinkLoginWarmupViewControllerDelegate {
1032
1032
1033
1033
func networkingLinkLoginWarmupViewControllerDidSelectContinue(
1034
- _ viewController: NetworkingLinkLoginWarmupViewController
1034
+ _ viewController: NetworkingLinkLoginWarmupViewController ,
1035
+ withSession consumerSession: ConsumerSessionData ,
1036
+ consumerPublishableKey: String
1035
1037
) {
1038
+ dataManager. consumerSession = consumerSession
1039
+ dataManager. consumerPublishableKey = consumerPublishableKey
1036
1040
pushPane ( . networkingLinkVerification, animated: true )
1037
1041
}
1038
1042
@@ -1063,6 +1067,17 @@ extension NativeFlowController: NetworkingLinkLoginWarmupViewControllerDelegate
1063
1067
) {
1064
1068
showTerminalError ( error)
1065
1069
}
1070
+
1071
+ func networkingLinkLoginWarmupViewControllerDidFailAttestationVerdict(
1072
+ _ viewController: NetworkingLinkLoginWarmupViewController ,
1073
+ prefillDetails: WebPrefillDetails
1074
+ ) {
1075
+ delegate? . nativeFlowController (
1076
+ self ,
1077
+ shouldLaunchWebFlow: dataManager. manifest,
1078
+ prefillDetails: prefillDetails
1079
+ )
1080
+ }
1066
1081
}
1067
1082
1068
1083
// MARK: - TerminalErrorViewControllerDelegate
@@ -1119,10 +1134,6 @@ extension NativeFlowController: AttachLinkedPaymentAccountViewControllerDelegate
1119
1134
// MARK: - NetworkingLinkVerificationViewControllerDelegate
1120
1135
1121
1136
extension NativeFlowController : NetworkingLinkVerificationViewControllerDelegate {
1122
- func networkingLinkVerificationViewController( _ viewController: NetworkingLinkVerificationViewController , didReceiveConsumerPublishableKey consumerPublishableKey: String ) {
1123
- dataManager. consumerPublishableKey = consumerPublishableKey
1124
- }
1125
-
1126
1137
func networkingLinkVerificationViewController(
1127
1138
_ viewController: NetworkingLinkVerificationViewController ,
1128
1139
didRequestNextPane nextPane: FinancialConnectionsSessionManifest . NextPane ,
@@ -1139,17 +1150,6 @@ extension NativeFlowController: NetworkingLinkVerificationViewControllerDelegate
1139
1150
) {
1140
1151
showTerminalError ( error)
1141
1152
}
1142
-
1143
- func networkingLinkVerificationViewControllerDidFailAttestationVerdict(
1144
- _ viewController: NetworkingLinkVerificationViewController ,
1145
- prefillDetails: WebPrefillDetails
1146
- ) {
1147
- delegate? . nativeFlowController (
1148
- self ,
1149
- shouldLaunchWebFlow: dataManager. manifest,
1150
- prefillDetails: prefillDetails
1151
- )
1152
- }
1153
1153
}
1154
1154
1155
1155
// MARK: - LinkAccountPickerViewControllerDelegate
@@ -1219,10 +1219,6 @@ extension NativeFlowController: LinkAccountPickerViewControllerDelegate {
1219
1219
1220
1220
extension NativeFlowController : NetworkingSaveToLinkVerificationViewControllerDelegate {
1221
1221
1222
- func networkingSaveToLinkVerificationViewController( _ viewController: NetworkingSaveToLinkVerificationViewController , didReceiveConsumerPublishableKey consumerPublishableKey: String ) {
1223
- dataManager. consumerPublishableKey = consumerPublishableKey
1224
- }
1225
-
1226
1222
func networkingSaveToLinkVerificationViewControllerDidFinish(
1227
1223
_ viewController: NetworkingSaveToLinkVerificationViewController ,
1228
1224
saveToLinkWithStripeSucceeded: Bool ? ,
@@ -1241,27 +1237,12 @@ extension NativeFlowController: NetworkingSaveToLinkVerificationViewControllerDe
1241
1237
) {
1242
1238
showTerminalError ( error)
1243
1239
}
1244
-
1245
- func networkingSaveToLinkVerificationViewControllerDidFailAttestationVerdict(
1246
- _ viewController: NetworkingSaveToLinkVerificationViewController ,
1247
- prefillDetails: WebPrefillDetails
1248
- ) {
1249
- delegate? . nativeFlowController (
1250
- self ,
1251
- shouldLaunchWebFlow: dataManager. manifest,
1252
- prefillDetails: prefillDetails
1253
- )
1254
- }
1255
1240
}
1256
1241
1257
1242
// MARK: - NetworkingLinkStepUpVerificationViewControllerDelegate
1258
1243
1259
1244
extension NativeFlowController : NetworkingLinkStepUpVerificationViewControllerDelegate {
1260
1245
1261
- func networkingLinkStepUpVerificationViewController( _ viewController: NetworkingLinkStepUpVerificationViewController , didReceiveConsumerPublishableKey consumerPublishableKey: String ) {
1262
- dataManager. consumerPublishableKey = consumerPublishableKey
1263
- }
1264
-
1265
1246
func networkingLinkStepUpVerificationViewController(
1266
1247
_ viewController: NetworkingLinkStepUpVerificationViewController ,
1267
1248
didCompleteVerificationWithInstitution institution: FinancialConnectionsInstitution ? ,
@@ -1281,23 +1262,6 @@ extension NativeFlowController: NetworkingLinkStepUpVerificationViewControllerDe
1281
1262
) {
1282
1263
showTerminalError ( error)
1283
1264
}
1284
-
1285
- func networkingLinkStepUpVerificationViewControllerEncounteredSoftError(
1286
- _ viewController: NetworkingLinkStepUpVerificationViewController
1287
- ) {
1288
- pushPane ( . institutionPicker, animated: true )
1289
- }
1290
-
1291
- func networkingLinkStepUpVerificationViewControllerDidFailAttestationVerdict(
1292
- _ viewController: NetworkingLinkStepUpVerificationViewController ,
1293
- prefillDetails: WebPrefillDetails
1294
- ) {
1295
- delegate? . nativeFlowController (
1296
- self ,
1297
- shouldLaunchWebFlow: dataManager. manifest,
1298
- prefillDetails: prefillDetails
1299
- )
1300
- }
1301
1265
}
1302
1266
1303
1267
// MARK: - LinkLoginViewControllerDelegate
@@ -1538,15 +1502,13 @@ private func CreatePaneViewController(
1538
1502
networkingLinkSignupViewController. delegate = nativeFlowController
1539
1503
viewController = networkingLinkSignupViewController
1540
1504
case . networkingLinkVerification:
1541
- let accountholderCustomerEmailAddress = dataManager. manifest. accountholderCustomerEmailAddress
1542
- let consumerSessionEmailAddress = dataManager. consumerSession? . emailAddress
1543
- if let accountholderCustomerEmailAddress = consumerSessionEmailAddress ?? accountholderCustomerEmailAddress {
1505
+ if let consumerSession = dataManager. consumerSession {
1544
1506
let networkingLinkVerificationDataSource = NetworkingLinkVerificationDataSourceImplementation (
1545
- accountholderCustomerEmailAddress: accountholderCustomerEmailAddress,
1546
1507
manifest: dataManager. manifest,
1547
1508
apiClient: dataManager. apiClient,
1548
1509
clientSecret: dataManager. clientSecret,
1549
1510
returnURL: dataManager. returnURL,
1511
+ consumerSession: consumerSession,
1550
1512
analyticsClient: dataManager. analyticsClient
1551
1513
)
1552
1514
let networkingLinkVerificationViewController = NetworkingLinkVerificationViewController ( dataSource: networkingLinkVerificationDataSource)
@@ -1557,9 +1519,7 @@ private func CreatePaneViewController(
1557
1519
viewController = nil
1558
1520
}
1559
1521
case . networkingSaveToLinkVerification:
1560
- if
1561
- let consumerSession = dataManager. consumerSession
1562
- {
1522
+ if let consumerSession = dataManager. consumerSession {
1563
1523
let networkingSaveToLinkVerificationDataSource = NetworkingSaveToLinkVerificationDataSourceImplementation (
1564
1524
manifest: dataManager. manifest,
1565
1525
consumerSession: consumerSession,
@@ -1667,7 +1627,8 @@ private func CreatePaneViewController(
1667
1627
apiClient: dataManager. apiClient,
1668
1628
clientSecret: dataManager. clientSecret,
1669
1629
analyticsClient: dataManager. analyticsClient,
1670
- nextPaneOrDrawerOnSecondaryCta: parameters? . nextPaneOrDrawerOnSecondaryCta
1630
+ nextPaneOrDrawerOnSecondaryCta: parameters? . nextPaneOrDrawerOnSecondaryCta,
1631
+ elementsSessionContext: dataManager. elementsSessionContext
1671
1632
)
1672
1633
let networkingLinkWarmupViewController = NetworkingLinkLoginWarmupViewController (
1673
1634
dataSource: networkingLinkWarmupDataSource,
0 commit comments