implemented handler

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2022-03-04 13:46:32 -06:00
parent 06a33458a7
commit 8d30d4ccb1

View File

@ -18,9 +18,14 @@ open class ActionOpenUrlHandler: ModelHandler<ActionOpenUrlModel, Swift.Void> {
return
}
UIApplication.shared.open(appURL, options: model.appURLOptions?.options ?? [:]) { loaded in
guard !loaded else { return }
MVMCoreLoggingHandler.shared()?.handleDebugMessage("Failed to open app url: \(appURL)")
openURL(model: model, additionalData: additionalData, delegateObject: delegateObject)
if loaded {
self.handler?(.success(()))
} else {
let message = "Failed to open app url: \(appURL)"
self.handler?(.failure(ModelRegistry.Error.other(message: message)))
MVMCoreLoggingHandler.shared()?.handleDebugMessage(message)
openURL(model: model, additionalData: additionalData, delegateObject: delegateObject)
}
}
})
}
@ -29,7 +34,13 @@ open class ActionOpenUrlHandler: ModelHandler<ActionOpenUrlModel, Swift.Void> {
open func openURL(model: ActionOpenUrlModel, additionalData: [AnyHashable : Any]?, delegateObject: DelegateObject?) {
UIApplication.shared.open(model.browserUrl, options: [:]) { [self] loaded in
guard !loaded else { return }
handleError(model: model, additionalData: additionalData, delegateObject: delegateObject)
if loaded {
self.handler?(.success(()))
} else {
let message = "Failed to open app url: \(model.browserUrl)"
self.handler?(.failure(ModelRegistry.Error.other(message: message)))
handleError(model: model, additionalData: additionalData, delegateObject: delegateObject)
}
}
}