Add optional KYC flow and service-backed account limits

This commit is contained in:
Stephan D committed 2026-09-12 09:28:24 +02:00
1 parent 61ccfc1844
commit 3397f04ab7
38 files changed
+3443 -36

No files matched your search

+37
View File
@@ -0,0 +1,37 @@
import 'package:sxchnge_kyc/sxchnge_kyc.dart';
import '../generated/i18n/app_localizations.dart';
String statusTitle(AppLocalizations l, IdentityStatus s) => switch (s) {
IdentityStatus.unverified => l.kycUnverified,
IdentityStatus.pending => l.kycPending,
IdentityStatus.approved => l.kycApproved,
IdentityStatus.changesRequested => l.kycChanges,
IdentityStatus.denied => l.kycDenied,
};
String statusBody(AppLocalizations l, IdentityStatus s) => switch (s) {
IdentityStatus.unverified => l.kycUnverifiedBody,
IdentityStatus.pending => l.kycPendingBody,
IdentityStatus.approved => l.kycApprovedBody,
IdentityStatus.changesRequested => l.kycChangesBody,
IdentityStatus.denied => l.kycDeniedBody,
};
String reasonText(AppLocalizations l, ReviewReason r) => switch (r) {
ReviewReason.passportUnreadable => l.kycPassportReason,
ReviewReason.selfieUnreadable => l.kycSelfieReason,
ReviewReason.passportExpired => l.kycExpiredReason,
ReviewReason.unableToVerify => l.kycDeniedReason,
};
String errorText(AppLocalizations l, KycError e) => switch (e) {
KycError.unavailable => l.kycErrorUnavailable,
KycError.internal => l.kycErrorInternal,
KycError.permission => l.kycErrorPermission,
KycError.format => l.kycErrorFormat,
KycError.tooLarge => l.kycErrorLarge,
KycError.unreadable => l.kycErrorUnreadable,
KycError.tooSmall => l.kycErrorSmall,
KycError.incomplete => l.kycErrorIncomplete,
KycError.sessionExpired => l.kycErrorSession,
KycError.rateLimited => l.kycErrorRate,
KycError.conflict => l.kycErrorConflict,
};