Submit customer identity proofs and show reviewed limits

This commit is contained in:
Stephan D committed 2026-10-15 02:22:28 +02:00
1 parent 7bf8b8087a
commit 1354551ae8
50 files changed
+1777 -67

No files matched your search

+15 -2
View File
@@ -66,7 +66,14 @@ class _SxchngeAppState extends State<SxchngeApp> {
late final _factors =
widget.backend ?? widget.twoFactorService ?? DummyTwoFactorService();
late final _security = SecurityProvider(_factors, _analytics);
late final _identity = widget.identityService ?? DummyIdentityService();
late final _identity =
widget.identityService ??
(widget.backend == null
? DummyIdentityService()
: BackendIdentityService(
baseUri: widget.backend!.baseUri,
accessToken: () => widget.backend!.session?.accessToken,
));
late final _walletService =
widget.walletService ??
DummyWalletService(
@@ -81,7 +88,9 @@ class _SxchngeAppState extends State<SxchngeApp> {
);
late final _limits =
widget.limitsService ??
(_walletService is DummyWalletService
(_identity is BackendIdentityService
? BackendLimitsService(_identity)
: _walletService is DummyWalletService
? WalletLimitsService(_walletService)
: DummyLimitsService(_identity));
late final _journeys = JourneyRecorder(_analytics);
@@ -122,6 +131,9 @@ class _SxchngeAppState extends State<SxchngeApp> {
_journeys.dispose();
_wallet.dispose();
_security.dispose();
if (_identity is BackendIdentityService) {
_identity.close();
}
_locale.dispose();
widget.backend?.close();
super.dispose();
@@ -136,6 +148,7 @@ class _SxchngeAppState extends State<SxchngeApp> {
Provider<JourneyRecorder>.value(value: _journeys),
Provider<AnalyticsService>.value(value: _analytics),
Provider<IdentityService>.value(value: _identity),
Provider(create: (_) => IdentityOnboardingProvider(_identity)),
Provider<LimitsService>.value(value: _limits),
Provider<PhotoService>.value(value: widget.photoService),
ChangeNotifierProvider.value(value: _locale),