From 61a6ade0355e83ca74be8df57767c3d3bed38cd1 Mon Sep 17 00:00:00 2001 From: mayur nilwant Date: Fri, 12 Jul 2024 12:09:19 -0400 Subject: [PATCH] Working on MCELaunchModel --- MVMCore/MVMCore.xcodeproj/project.pbxproj | 4 ---- .../ActionLaunchMCEHandler.swift | 18 +++++++++++++++++- MVMCore/MVMCore/Models/ModelMapping.swift | 2 +- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/MVMCore/MVMCore.xcodeproj/project.pbxproj b/MVMCore/MVMCore.xcodeproj/project.pbxproj index b880f9f..c68b43d 100644 --- a/MVMCore/MVMCore.xcodeproj/project.pbxproj +++ b/MVMCore/MVMCore.xcodeproj/project.pbxproj @@ -41,7 +41,6 @@ 1DAD0FFE26AAB40000216E83 /* ActionRunJavaScriptModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DAD0FFD26AAB3FF00216E83 /* ActionRunJavaScriptModel.swift */; }; 2723337B28BD534D004EAEE0 /* MVMCoreEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2723337A28BD534D004EAEE0 /* MVMCoreEvent.swift */; }; 2723337D28BD53C2004EAEE0 /* Date+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2723337C28BD53C2004EAEE0 /* Date+Extension.swift */; }; - 33F1A3DA2C35B8AE002A9B89 /* ActionLaunchMCEHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33F1A3D92C35B8AD002A9B89 /* ActionLaunchMCEHandler.swift */; }; 5846ABF42B44BB9000FA6C76 /* Collection+Safe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5846ABF32B44BB9000FA6C76 /* Collection+Safe.swift */; }; 5878F0B22BDAA63E00ADE23D /* ReadableDecodingErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5878F0B12BDAA63E00ADE23D /* ReadableDecodingErrors.swift */; }; 6042E8FC2B317B190031644B /* MVMCoreLoggingHandlerHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6042E8FB2B3094680031644B /* MVMCoreLoggingHandlerHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -193,7 +192,6 @@ 1DAD0FFD26AAB3FF00216E83 /* ActionRunJavaScriptModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionRunJavaScriptModel.swift; sourceTree = ""; }; 2723337A28BD534D004EAEE0 /* MVMCoreEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MVMCoreEvent.swift; sourceTree = ""; }; 2723337C28BD53C2004EAEE0 /* Date+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Extension.swift"; sourceTree = ""; }; - 33F1A3D92C35B8AD002A9B89 /* ActionLaunchMCEHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionLaunchMCEHandler.swift; sourceTree = ""; }; 581FABEE2A71D0E6003A8508 /* mvmcore_dev.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = mvmcore_dev.xcconfig; sourceTree = ""; }; 5836B8E22A4338DF002553D9 /* mvmcore.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = mvmcore.xcconfig; sourceTree = ""; }; 5846ABF32B44BB9000FA6C76 /* Collection+Safe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Collection+Safe.swift"; sourceTree = ""; }; @@ -640,7 +638,6 @@ AF706999287DD02400077CF6 /* ActionContactHandler.swift */, 0AFF597923FC6E60005C24E8 /* ActionShareModel.swift */, AF70699D2880D01400077CF6 /* ActionShareHandler.swift */, - 33F1A3D92C35B8AD002A9B89 /* ActionLaunchMCEHandler.swift */, ); path = ActionHandling; sourceTree = ""; @@ -880,7 +877,6 @@ D282AAB62240085300C46919 /* MVMCoreGetterUtility+Extension.swift in Sources */, AFA4931E29E5C988001A9663 /* MVMCoreActionUtility+Extension.swift in Sources */, 1DAD0FFE26AAB40000216E83 /* ActionRunJavaScriptModel.swift in Sources */, - 33F1A3DA2C35B8AE002A9B89 /* ActionLaunchMCEHandler.swift in Sources */, 946EE1AB237B5C940036751F /* Decoder.swift in Sources */, 5878F0B22BDAA63E00ADE23D /* ReadableDecodingErrors.swift in Sources */, 2723337D28BD53C2004EAEE0 /* Date+Extension.swift in Sources */, diff --git a/MVMCore/MVMCore/ActionHandling/ActionLaunchMCEHandler.swift b/MVMCore/MVMCore/ActionHandling/ActionLaunchMCEHandler.swift index 51a95ef..83a253c 100644 --- a/MVMCore/MVMCore/ActionHandling/ActionLaunchMCEHandler.swift +++ b/MVMCore/MVMCore/ActionHandling/ActionLaunchMCEHandler.swift @@ -7,6 +7,7 @@ // import Foundation +import mceSDK public struct ActionLaunchMCEModel: ActionModelProtocol { //-------------------------------------------------- @@ -43,9 +44,24 @@ open class ActionLaunchMCEHandler: MVMCoreActionHandlerProtocol { open func execute(with model: ActionModelProtocol, delegateObject: DelegateObject?, additionalData: [AnyHashable : Any]?) async throws { guard let model = model as? ActionLaunchMCEModel else { return } - + let flowInput:[String: [String: Any]] = ["autoLaunchFlow" : self.mce_Redirect] try await withCheckedThrowingContinuation { (continuation: CheckedContinuation) in debugPrint("!!!!!!! Handler Hit !!!!!!!") + + MVMCoreDispatchUtility.performBlock(onMainThread: { + let options = mceSDKOptions() + let sdkHandler = mceSDK.execute(options: options, onDone: { results in + print("&&Result from mce:\(results)") + }, flowInput: flowInput) + + let evantId = sdkHandler.addEventListener(name: "mceEvent") { result in + + print("&&Result Event Details:\(result)") + } + + }) + + } } } diff --git a/MVMCore/MVMCore/Models/ModelMapping.swift b/MVMCore/MVMCore/Models/ModelMapping.swift index f13d1bd..86b8f1f 100644 --- a/MVMCore/MVMCore/Models/ModelMapping.swift +++ b/MVMCore/MVMCore/Models/ModelMapping.swift @@ -25,6 +25,6 @@ ModelRegistry.register(handler: ActionActionsHandler.self, for: ActionActionsModel.self) ModelRegistry.register(handler: ActionOpenSMSHandler.self, for: ActionOpenSMSModel.self) ModelRegistry.register(handler: ActionContactHandler.self, for: ActionContactModel.self) - ModelRegistry.register(handler: ActionLaunchMCEHandler.self, for: ActionLaunchMCEModel.self) + } }