refactor
This commit is contained in:
parent
8a9b94bdb0
commit
34c4bd18ee
@ -13,12 +13,12 @@ public extension MVMCoreActionHandler {
|
|||||||
/// Iterates threw the clientParameters list. Gets values from the individual handlers and attaches the parameters to extraParameters.
|
/// Iterates threw the clientParameters list. Gets values from the individual handlers and attaches the parameters to extraParameters.
|
||||||
@objc func setClientParameter(with actionMap: [String: Any]?, completionHandler: @escaping ([String : Any]?) -> ()) {
|
@objc func setClientParameter(with actionMap: [String: Any]?, completionHandler: @escaping ([String : Any]?) -> ()) {
|
||||||
|
|
||||||
guard let actionMap = actionMap, let clientParameters = actionMap.optionalDictionaryForKey("clientParameters") else {
|
guard let actionMapWithClientParameters = actionMap, let clientParameters = actionMapWithClientParameters.optionalDictionaryForKey("clientParameters") else {
|
||||||
completionHandler(nil)
|
completionHandler(actionMap)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
let isBackgroudRequest = actionMap.boolForKey("background")
|
let isBackgroudRequest = actionMapWithClientParameters.boolForKey("background")
|
||||||
|
|
||||||
if !isBackgroudRequest {
|
if !isBackgroudRequest {
|
||||||
MVMCoreLoadingOverlayHandler.sharedLoadingOverlay()?.startLoading()
|
MVMCoreLoadingOverlayHandler.sharedLoadingOverlay()?.startLoading()
|
||||||
@ -34,13 +34,13 @@ public extension MVMCoreActionHandler {
|
|||||||
try ClientParameterRegistry.injectParameters(with: clientParameters) { (clientParams) in
|
try ClientParameterRegistry.injectParameters(with: clientParameters) { (clientParams) in
|
||||||
guard let clientParams = clientParams else {
|
guard let clientParams = clientParams else {
|
||||||
stopLoadingOverlay()
|
stopLoadingOverlay()
|
||||||
completionHandler(actionMap)
|
completionHandler(actionMapWithClientParameters)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
var extraParams: [String : Any] = actionMap.dictionaryForKey(KeyExtraParameters)
|
var extraParams: [String : Any] = actionMapWithClientParameters.dictionaryForKey(KeyExtraParameters)
|
||||||
extraParams.merge(clientParams) { (_, new) in new }
|
extraParams.merge(clientParams) { (_, new) in new }
|
||||||
var actionMapM = actionMap
|
var actionMapM = actionMapWithClientParameters
|
||||||
actionMapM[KeyExtraParameters] = extraParams
|
actionMapM[KeyExtraParameters] = extraParams
|
||||||
|
|
||||||
stopLoadingOverlay()
|
stopLoadingOverlay()
|
||||||
@ -48,7 +48,7 @@ public extension MVMCoreActionHandler {
|
|||||||
}
|
}
|
||||||
} catch {
|
} catch {
|
||||||
stopLoadingOverlay()
|
stopLoadingOverlay()
|
||||||
completionHandler(actionMap)
|
completionHandler(actionMapWithClientParameters)
|
||||||
MVMCoreLoggingHandler.logDebugMessage(withDelegate: "Error clientParamters: \(error)")
|
MVMCoreLoggingHandler.logDebugMessage(withDelegate: "Error clientParamters: \(error)")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user