From 336164f7a8da1352f316bdd2683b9feef45a983a Mon Sep 17 00:00:00 2001 From: dab246 Date: Wed, 19 Jul 2023 16:07:18 +0700 Subject: [PATCH] TF-1857 Add func check capability supported (cherry picked from commit 5cbd3bd626e65589a071bef1dfe11d82b344bbad) --- lib/main/error/capability_validator.dart | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/main/error/capability_validator.dart b/lib/main/error/capability_validator.dart index cce8db5ff..abf09b54e 100644 --- a/lib/main/error/capability_validator.dart +++ b/lib/main/error/capability_validator.dart @@ -26,12 +26,25 @@ void requireCapability(Session session, AccountId accountId, List { +extension ListCapabilityIdentifierExtension on List { bool isSupported(Session session, AccountId accountId) { try { requireCapability(session, accountId, this); return true; + } catch (error) { + logError('ListCapabilityIdentifierExtension::isSupported(): $error'); + return false; + } + } +} + +extension CapabilityIdentifierExtension on CapabilityIdentifier { + + bool isSupported(Session session, AccountId accountId) { + try { + requireCapability(session, accountId, [this]); + return true; } catch (error) { logError('CapabilityIdentifierExtension::isSupported(): $error'); return false;