implemented handler
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
06a33458a7
commit
8d30d4ccb1
@ -18,10 +18,15 @@ open class ActionOpenUrlHandler: ModelHandler<ActionOpenUrlModel, Swift.Void> {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
UIApplication.shared.open(appURL, options: model.appURLOptions?.options ?? [:]) { loaded in
|
UIApplication.shared.open(appURL, options: model.appURLOptions?.options ?? [:]) { loaded in
|
||||||
guard !loaded else { return }
|
if loaded {
|
||||||
MVMCoreLoggingHandler.shared()?.handleDebugMessage("Failed to open app url: \(appURL)")
|
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)
|
openURL(model: model, additionalData: additionalData, delegateObject: delegateObject)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -29,9 +34,15 @@ open class ActionOpenUrlHandler: ModelHandler<ActionOpenUrlModel, Swift.Void> {
|
|||||||
open func openURL(model: ActionOpenUrlModel, additionalData: [AnyHashable : Any]?, delegateObject: DelegateObject?) {
|
open func openURL(model: ActionOpenUrlModel, additionalData: [AnyHashable : Any]?, delegateObject: DelegateObject?) {
|
||||||
UIApplication.shared.open(model.browserUrl, options: [:]) { [self] loaded in
|
UIApplication.shared.open(model.browserUrl, options: [:]) { [self] loaded in
|
||||||
guard !loaded else { return }
|
guard !loaded else { return }
|
||||||
|
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)
|
handleError(model: model, additionalData: additionalData, delegateObject: delegateObject)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// Handles any url loading errors.
|
/// Handles any url loading errors.
|
||||||
open func handleError(model: ActionOpenUrlModel, additionalData: [AnyHashable : Any]?, delegateObject: DelegateObject?) {
|
open func handleError(model: ActionOpenUrlModel, additionalData: [AnyHashable : Any]?, delegateObject: DelegateObject?) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user