From 4cd471585662a4571c1faa105f6eec1a0edd8116 Mon Sep 17 00:00:00 2001 From: dab246 Date: Tue, 21 Mar 2023 14:59:03 +0700 Subject: [PATCH] TF-1625 Add method check capability is supported or not? (cherry picked from commit ee45272afab3195a50255838c50c8c8be7f0c418) --- lib/main/error/capability_validator.dart | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/main/error/capability_validator.dart b/lib/main/error/capability_validator.dart index 51d5b7194..595e98c98 100644 --- a/lib/main/error/capability_validator.dart +++ b/lib/main/error/capability_validator.dart @@ -1,3 +1,4 @@ +import 'package:core/utils/app_logger.dart'; import 'package:jmap_dart_client/jmap/account_id.dart'; import 'package:jmap_dart_client/jmap/core/capability/capability_identifier.dart'; import 'package:jmap_dart_client/jmap/core/session/session.dart'; @@ -23,4 +24,17 @@ void requireCapability(Session session, AccountId accountId, List { + + bool isSupported(Session session, AccountId accountId) { + try { + requireCapability(session, accountId, this); + return true; + } catch (error) { + logError('CapabilityIdentifierExtension::isSupported(): $error'); + return false; + } + } } \ No newline at end of file