From 5e62e159a00be1ea9aa546b5a5cc5551090dbd8b Mon Sep 17 00:00:00 2001 From: teegsh2 Date: Tue, 20 Aug 2024 12:46:34 +0530 Subject: [PATCH] Approach 2 Adding Page object to PageMap based on pageType oneTimeWebPunchOut --- .../MVMCore/LoadHandling/MVMCoreLoadHandler.m | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/MVMCore/MVMCore/LoadHandling/MVMCoreLoadHandler.m b/MVMCore/MVMCore/LoadHandling/MVMCoreLoadHandler.m index a4baf05..3dde500 100644 --- a/MVMCore/MVMCore/LoadHandling/MVMCoreLoadHandler.m +++ b/MVMCore/MVMCore/LoadHandling/MVMCoreLoadHandler.m @@ -355,6 +355,49 @@ NSData *prettyData = [NSJSONSerialization dataWithJSONObject:jsonObject options:NSJSONWritingPrettyPrinted error:&error]; NSString *responseString = [[NSString alloc] initWithData:prettyData encoding:NSUTF8StringEncoding]; MVMCoreNetworkLog(@"Response for Request Page Type %@:\n%@",requestParameters.pageType, responseString); + NSMutableDictionary *newjsonPageObjDict = nil; + NSMutableDictionary *newjsonObjectDict = nil; + if ([requestParameters.pageType isEqual:@"cancelTouchId"] || [requestParameters.pageType isEqual:@"shopTabWebpunchout"]) { + // Page + // shopTabWebpunchout + if ([jsonObject isKindOfClass:[NSDictionary class]]){ + NSDictionary *dict = (NSDictionary*)jsonObject; + NSMutableDictionary *newjsonObjectDict = [dict mutableCopy]; + newjsonPageObjDict = [[dict valueForKey:@"Page"] mutableCopy]; + NSString *templateValue = [newjsonPageObjDict valueForKey:@"template"]; + NSLog(@"templateDict : %@",templateValue); + NSLog(@"NEW JSON OBJECT DICT : %@",newjsonObjectDict); + if ([templateValue isEqualToString:@"webPunchOut"]) { + NSLog(@"PageObject : %@",newjsonPageObjDict); + [newjsonPageObjDict setValue:@"oneTimeWebpunchout" forKey:@"pageType"]; + [[NSUserDefaults standardUserDefaults] setObject:newjsonPageObjDict forKey:@"pageObj"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } else { + + } + + } + + // + + } else if([requestParameters.pageType isEqualToString:@"atomicAccountLanding"]) { + if ([jsonObject isKindOfClass:[NSDictionary class]]) { + NSDictionary *dict = (NSDictionary*)jsonObject; + NSMutableDictionary *newjsonObjectDict = [dict mutableCopy]; + NSMutableDictionary *newPageObj = [[NSUserDefaults standardUserDefaults]dictionaryForKey:@"pageObj"]; + NSMutableDictionary *changePageType = [NSMutableDictionary dictionaryWithDictionary:@{ + @"pageType":@"oneTimeWebpunchout" + }]; + NSMutableDictionary *pageInfo = [NSMutableDictionary dictionaryWithDictionary:@{ + @"oneTimeWebpunchout":newPageObj + }]; + [newjsonObjectDict setObject: pageInfo forKey:@"PageMap"]; + NSLog(@"ONE TIME WEB PUNCHOUT 77: %@", newjsonObjectDict); + jsonObject = newjsonObjectDict; + } + + } + } } else { // Empty response.