Skip to content

Commit cdbfc72

Browse files
SDKS-4769 - Protect collector triggered only once in a flow (#123)
1 parent f624034 commit cdbfc72

3 files changed

Lines changed: 18 additions & 18 deletions

File tree

‎Protect/Protect/ProtectCollector.swift‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class ProtectCollector: NSObject, AnyFieldCollector, Collector, @unchecke
3838
/// - Parameter input: The value to initialize the collector with.
3939
public func initialize(with value: Any) {}
4040

41-
/// The UUID of the field collector.
41+
/// The id of the field collector. In protect that is equal with the Key
4242
public var id: String {
4343
return key
4444
}

‎SampleApps/PingExample/PingExample/ContinueNodeView.swift‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ struct ContinueNodeView: View {
7272
case let phoneNumberCollector as PhoneNumberCollector:
7373
PhoneNumberView(field: phoneNumberCollector, onNodeUpdated: onNodeUpdated)
7474
case let protectCollector as ProtectCollector:
75-
ProtectView(field: protectCollector, onNodeUpdated: onNodeUpdated)
75+
ProtectView(field: protectCollector, onNodeUpdated: onNodeUpdated).id(protectCollector.hash)
7676
case let fidoRegistrationCollector as FidoRegistrationCollector:
7777
FidoRegistrationCollectorView(collector: fidoRegistrationCollector, onNext: { onNext(true) })
7878
case let fidoAuthenticationCollector as FidoAuthenticationCollector:

‎SampleApps/PingExample/PingExample/JourneyView.swift‎

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -198,52 +198,52 @@ struct JourneyNodeView: View {
198198
ForEach(Array(continueNode.callbacks.enumerated()), id: \.offset) { index, callback in
199199
switch callback {
200200
case let booleanCallback as BooleanAttributeInputCallback:
201-
BooleanAttributeInputCallbackView(callback: booleanCallback, onNodeUpdated: onNodeUpdated)
201+
BooleanAttributeInputCallbackView(callback: booleanCallback, onNodeUpdated: onNodeUpdated).id(booleanCallback.id)
202202

203203
case let choiceCallback as ChoiceCallback:
204-
ChoiceCallbackView(callback: choiceCallback, onNodeUpdated: onNodeUpdated)
204+
ChoiceCallbackView(callback: choiceCallback, onNodeUpdated: onNodeUpdated).id(choiceCallback.id)
205205

206206
case let confirmationCallback as ConfirmationCallback:
207-
ConfirmationCallbackView(callback: confirmationCallback, onSelected: onNext)
207+
ConfirmationCallbackView(callback: confirmationCallback, onSelected: onNext).id(confirmationCallback.id)
208208

209209
case let consentCallback as ConsentMappingCallback:
210-
ConsentMappingCallbackView(callback: consentCallback, onNodeUpdated: onNodeUpdated)
210+
ConsentMappingCallbackView(callback: consentCallback, onNodeUpdated: onNodeUpdated).id(consentCallback.id)
211211

212212
case let kbaCallback as KbaCreateCallback:
213-
KbaCreateCallbackView(callback: kbaCallback, onNodeUpdated: onNodeUpdated)
213+
KbaCreateCallbackView(callback: kbaCallback, onNodeUpdated: onNodeUpdated).id(kbaCallback.id)
214214

215215
case let numberCallback as NumberAttributeInputCallback:
216-
NumberAttributeInputCallbackView(callback: numberCallback, onNodeUpdated: onNodeUpdated)
216+
NumberAttributeInputCallbackView(callback: numberCallback, onNodeUpdated: onNodeUpdated).id(numberCallback.id)
217217

218218
case let passwordCallback as PasswordCallback:
219-
PasswordCallbackView(callback: passwordCallback, onNodeUpdated: onNodeUpdated)
219+
PasswordCallbackView(callback: passwordCallback, onNodeUpdated: onNodeUpdated).id(passwordCallback.id)
220220

221221
case let pollingCallback as PollingWaitCallback:
222-
PollingWaitCallbackView(callback: pollingCallback, onTimeout: onNext)
222+
PollingWaitCallbackView(callback: pollingCallback, onTimeout: onNext).id(pollingCallback.id)
223223

224224
case let stringCallback as StringAttributeInputCallback:
225-
StringAttributeInputCallbackView(callback: stringCallback, onNodeUpdated: onNodeUpdated)
225+
StringAttributeInputCallbackView(callback: stringCallback, onNodeUpdated: onNodeUpdated).id(stringCallback.id)
226226

227227
case let termsCallback as TermsAndConditionsCallback:
228-
TermsAndConditionsCallbackView(callback: termsCallback, onNodeUpdated: onNodeUpdated)
228+
TermsAndConditionsCallbackView(callback: termsCallback, onNodeUpdated: onNodeUpdated).id(termsCallback.id)
229229

230230
case let textInputCallback as TextInputCallback:
231-
TextInputCallbackView(callback: textInputCallback, onNodeUpdated: onNodeUpdated)
231+
TextInputCallbackView(callback: textInputCallback, onNodeUpdated: onNodeUpdated).id(textInputCallback.id)
232232

233233
case let textOutputCallback as TextOutputCallback:
234-
TextOutputCallbackView(callback: textOutputCallback)
234+
TextOutputCallbackView(callback: textOutputCallback).id(textOutputCallback.id)
235235

236236
case let suspendedTextCallback as SuspendedTextOutputCallback:
237-
TextOutputCallbackView(callback: suspendedTextCallback)
237+
TextOutputCallbackView(callback: suspendedTextCallback).id(suspendedTextCallback.id)
238238

239239
case let nameCallback as NameCallback:
240-
NameCallbackView(callback: nameCallback, onNodeUpdated: onNodeUpdated)
240+
NameCallbackView(callback: nameCallback, onNodeUpdated: onNodeUpdated).id(nameCallback.id)
241241

242242
case let validatedUsernameCallback as ValidatedUsernameCallback:
243-
ValidatedUsernameCallbackView(callback: validatedUsernameCallback, onNodeUpdated: onNodeUpdated)
243+
ValidatedUsernameCallbackView(callback: validatedUsernameCallback, onNodeUpdated: onNodeUpdated).id(validatedUsernameCallback.id)
244244

245245
case let validatedPasswordCallback as ValidatedPasswordCallback:
246-
ValidatedPasswordCallbackView(callback: validatedPasswordCallback, onNodeUpdated: onNodeUpdated)
246+
ValidatedPasswordCallbackView(callback: validatedPasswordCallback, onNodeUpdated: onNodeUpdated).id(validatedPasswordCallback.id)
247247

248248
case let protectInitCallback as PingOneProtectInitializeCallback:
249249
PingOneProtectInitializeCallbackView(callback: protectInitCallback, onNext: onNext)

0 commit comments

Comments
 (0)