38 lines
1.5 KiB
Dart
38 lines
1.5 KiB
Dart
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,
|
|
};
|