This commit is contained in:
Suresh, Kamlesh 2021-01-19 18:25:35 -05:00
parent 8a9b94bdb0
commit 34c4bd18ee

View File

@ -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)")
} }