Add reusable two-factor verification for login and money operations (#32)

This commit is contained in:
Stephan D committed 2026-09-12 12:44:34 +02:00
1 parent b7a58b1a87
commit fb40f860d2
41 files changed
+2439 -43

No files matched your search

@@ -2,7 +2,16 @@ import 'dart:async';
import 'dart:collection';
import 'dart:math';
enum JourneyKind { login, signup, verification, kyc, topUp, exchange, payout }
enum JourneyKind {
login,
signup,
verification,
kyc,
topUp,
exchange,
payout,
security,
}
enum JourneyStep {
login,
@@ -18,6 +27,10 @@ enum JourneyStep {
transferQuote,
transferSubmission,
settlement,
factorChallenge,
factorDelivery,
factorVerification,
factorSettings,
}
enum JourneySignal {
@@ -91,6 +104,7 @@ class AnalyticsEvent {
JourneyKind.topUp => 'top_up',
JourneyKind.exchange => 'exchange',
JourneyKind.payout => 'payout',
JourneyKind.security => 'security',
_ => 'auth',
};
var stage = step == null ? 'journey' : _snake(step!.name);