multiple payout page and small fixes
This commit is contained in:
@@ -13,11 +13,21 @@ class EmailVerificationProvider extends ChangeNotifier {
|
||||
bool get isLoading => _resource.isLoading;
|
||||
bool get isSuccess => _resource.data == true;
|
||||
Exception? get error => _resource.error;
|
||||
int? get errorCode => _resource.error is ErrorResponse
|
||||
? (_resource.error as ErrorResponse).code
|
||||
: null;
|
||||
bool get canResendVerification =>
|
||||
errorCode == 400 || errorCode == 410 || errorCode == 500;
|
||||
ErrorResponse? get errorResponse =>
|
||||
_resource.error is ErrorResponse ? _resource.error as ErrorResponse : null;
|
||||
bool get canResendVerification {
|
||||
final err = errorResponse;
|
||||
if (err == null) return false;
|
||||
switch (err.error) {
|
||||
case 'not_found':
|
||||
case 'token_expired':
|
||||
case 'data_conflict':
|
||||
case 'internal_error':
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> verify(String token) async {
|
||||
final trimmed = token.trim();
|
||||
@@ -38,10 +48,6 @@ class EmailVerificationProvider extends ChangeNotifier {
|
||||
await AccountService.verifyEmail(trimmed);
|
||||
_setResource(Resource(data: true, isLoading: false));
|
||||
} catch (e) {
|
||||
if (e is ErrorResponse && e.code == 404) {
|
||||
_setResource(Resource(data: true, isLoading: false));
|
||||
return;
|
||||
}
|
||||
_setResource(
|
||||
Resource(data: null, isLoading: false, error: toException(e)),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user