Commit 8cb5b74e authored by Ananthu Kanive's avatar Ananthu Kanive
Browse files

feat: add logout user and signup key in ios

parent 166cba62
Loading
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
PODS:
  - boost-for-react-native (1.63.0)
  - CocoaAsyncSocket (7.6.4)
  - CocoaAsyncSocket (7.6.5)
  - CocoaLibEvent (1.0.0)
  - DoubleConversion (1.1.6)
  - FBLazyVector (0.63.2)
@@ -236,9 +236,9 @@ PODS:
    - React-cxxreact (= 0.63.2)
    - React-jsi (= 0.63.2)
  - React-jsinspector (0.63.2)
  - react-native-smallcase-gateway (0.0.11):
  - react-native-smallcase-gateway (0.1.1-alpha.0):
    - React-Core
    - SCGateway (= 2.1.3)
    - SCGateway (= 2.2.0)
  - React-RCTActionSheet (0.63.2):
    - React-Core/RCTActionSheetHeaders (= 0.63.2)
  - React-RCTAnimation (0.63.2):
@@ -299,7 +299,7 @@ PODS:
    - React-Core (= 0.63.2)
    - React-cxxreact (= 0.63.2)
    - React-jsi (= 0.63.2)
  - SCGateway (2.1.3)
  - SCGateway (2.2.0)
  - Yoga (1.14.0)
  - YogaKit (1.18.1):
    - Yoga (~> 1.14)
@@ -429,7 +429,7 @@ EXTERNAL SOURCES:

SPEC CHECKSUMS:
  boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
  CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845
  CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
  CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f
  DoubleConversion: cde416483dac037923206447da6e1454df403714
  FBLazyVector: 3ef4a7f62e7db01092f9d517d2ebc0d0677c4a37
@@ -454,7 +454,7 @@ SPEC CHECKSUMS:
  React-jsi: 54245e1d5f4b690dec614a73a3795964eeef13a8
  React-jsiexecutor: 8ca588cc921e70590820ce72b8789b02c67cce38
  React-jsinspector: b14e62ebe7a66e9231e9581279909f2fc3db6606
  react-native-smallcase-gateway: 7865ec4d746fe66d4b95dd893ba642d5ca673000
  react-native-smallcase-gateway: 34da64bda3f29451120ab5b7dba38a19410d69df
  React-RCTActionSheet: 910163b6b09685a35c4ebbc52b66d1bfbbe39fc5
  React-RCTAnimation: 9a883bbe1e9d2e158d4fb53765ed64c8dc2200c6
  React-RCTBlob: 39cf0ece1927996c4466510e25d2105f67010e13
@@ -465,10 +465,10 @@ SPEC CHECKSUMS:
  React-RCTText: 1b6773e776e4b33f90468c20fe3b16ca3e224bb8
  React-RCTVibration: 4d2e726957f4087449739b595f107c0d4b6c2d2d
  ReactCommon: a0a1edbebcac5e91338371b72ffc66aa822792ce
  SCGateway: 4475b6b1767637ce60f49d6d11855af1b56e34d4
  SCGateway: 43fa4980b5fdc0750e43cab80ff8d9e0bb55b4c7
  Yoga: 7740b94929bbacbddda59bf115b5317e9a161598
  YogaKit: f782866e155069a2cca2517aafea43200b01fd5a

PODFILE CHECKSUM: f2e13b4cd6fe44464c51231cd3103e43ecfe9684

COCOAPODS: 1.8.4
COCOAPODS: 1.10.0
+45 −2
Original line number Diff line number Diff line
@@ -123,9 +123,42 @@ RCT_REMAP_METHOD(triggerTransaction,
                ObjCTransactionIntentConnect *trxResponse = response;
                [responseDict setValue:@"CONNECT"  forKey:@"transaction"];
                
                if(trxResponse.authToken != nil && trxResponse.transaction != nil){
                    // both authtoken and transaction are not nnull
                    
                    NSError *jsonErr = nil;
                    id signupJson = [NSJSONSerialization
                                         JSONObjectWithData:[trxResponse.transaction dataUsingEncoding:NSUTF8StringEncoding]
                                         options:0
                                         error:&jsonErr];
                    
                    if([signupJson isKindOfClass:[NSDictionary class]]){
                        // successfully parsed json in transaction key
                        
                        NSMutableDictionary *data =  [[NSMutableDictionary alloc] init];
                        
                        [data setValue:[signupJson objectForKey:@"signup"] forKey:@"signup"];
                        [data setValue:trxResponse.authToken forKey:@"smallcaseAuthToken"];
                        
                        NSError *jsonDtErr = nil;
                        id jsonData = [NSJSONSerialization dataWithJSONObject:data options:0 error:&jsonDtErr];
                        
                        if(jsonData){
                            // successfully generated json string
                            // if control reaches here, promise is resolved here
                            // if anything failed, control falls back to just checking authToken
                            
                            [responseDict setValue:jsonData forKey:@"data"];
                            resolve(responseDict);
                            return;
                        }
                    }
                }
                
                if (trxResponse.authToken != nil) {
                    [responseDict setValue:trxResponse.authToken forKey:@"data"];
                }
                
                resolve(responseDict);
                return;
            }
@@ -205,7 +238,17 @@ RCT_REMAP_METHOD(logoutUser,
                 logoutUserWithResolver:(RCTPromiseResolveBlock)resolve
                 rejecter:(RCTPromiseRejectBlock)reject)
{
    dispatch_async(dispatch_get_main_queue(), ^(void) {
        [SCGateway.shared
            logoutUserWithPresentingController:[[[UIApplication sharedApplication] keyWindow] rootViewController]
            completion:^(BOOL success, NSError * error) {
                if(success){
                    resolve(@(YES));
                } else {
                    reject(@"logout", @"Error during logout", error);
                }
        }];
    });
}

RCT_EXPORT_METHOD(triggerLeadGen: (NSDictionary *)params)
+1 −1
Original line number Diff line number Diff line
@@ -22,6 +22,6 @@ Pod::Spec.new do |s|
  s.requires_arc = true

  s.dependency "React-Core"
  s.dependency 'SCGateway', '2.1.7'
  s.dependency 'SCGateway', '2.2.0'
end