hide Recover deleted messages option if corresponding JMAP capability is not supported

This commit is contained in:
Florent Azavant
2025-01-13 16:01:14 +01:00
committed by Dat H. Pham
parent 35b90ba87a
commit ce8f59dcf3
3 changed files with 45 additions and 8 deletions
@@ -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);
}
}