hide Recover deleted messages option if corresponding JMAP capability is not supported
This commit is contained in:
committed by
Dat H. Pham
parent
35b90ba87a
commit
ce8f59dcf3
@@ -1,11 +1,15 @@
|
||||
import 'package:core/presentation/utils/responsive_utils.dart';
|
||||
import 'package:core/utils/app_logger.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
import 'package:email_recovery/email_recovery/capability_deleted_messages_vault.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/session/session.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
|
||||
import 'package:model/mailbox/presentation_mailbox.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox/presentation/extensions/list_mailbox_node_extension.dart';
|
||||
import 'package:tmail_ui_user/features/mailbox/presentation/model/mailbox_tree.dart';
|
||||
import 'package:tmail_ui_user/main/error/capability_validator.dart';
|
||||
|
||||
class MailboxUtils {
|
||||
|
||||
@@ -50,4 +54,11 @@ class MailboxUtils {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static bool isDeletedMessageVaultSupported(Session? session, AccountId? accountId) {
|
||||
if (session == null || accountId == null) {
|
||||
return false;
|
||||
}
|
||||
return capabilityDeletedMessagesVault.isSupported(session, accountId);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user