From 53634fcaa13861bd2ecf90628a9915253c98d663 Mon Sep 17 00:00:00 2001 From: Scott Pfeil Date: Thu, 15 Jun 2023 12:12:03 -0400 Subject: [PATCH] ONEAPP-3998: Convenience function to simplify the current objc-swift bridge of having two action protocols. --- MVMCore/MVMCore/ActionHandling/ActionDelegateProtocol.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MVMCore/MVMCore/ActionHandling/ActionDelegateProtocol.swift b/MVMCore/MVMCore/ActionHandling/ActionDelegateProtocol.swift index 6788d08..c927e9a 100644 --- a/MVMCore/MVMCore/ActionHandling/ActionDelegateProtocol.swift +++ b/MVMCore/MVMCore/ActionHandling/ActionDelegateProtocol.swift @@ -19,3 +19,9 @@ public extension ActionDelegateProtocol { try await MVMCoreActionHandler.shared()?.handleAction(with: model, additionalData: additionalData, delegateObject: delegateObject) } } + +public extension MVMCoreActionDelegateProtocol { + func action(with model: ActionModelProtocol, additionalData: [AnyHashable : Any]?, delegateObject: DelegateObject?) async throws { + try await (self as? ActionDelegateProtocol)?.performAction(with: model, additionalData: additionalData, delegateObject: delegateObject) + } +}