Skip to content

Commit

Permalink
feat: getKeySync function at IOS
Browse files Browse the repository at this point in the history
  • Loading branch information
numandev1 committed Dec 30, 2020
1 parent d9be029 commit f8d4fdb
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 8 deletions.
1 change: 1 addition & 0 deletions ios/JniKeys.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
NS_ASSUME_NONNULL_BEGIN

@interface JniKeys : NSObject <RCTBridgeModule>
+ (NSString *)getKeySync: (NSString *)key;

@end

Expand Down
22 changes: 14 additions & 8 deletions ios/JniKeys.mm
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,26 @@ @implementation JniKeys

RCT_EXPORT_MODULE();

+ (NSString *)getKeySync: (NSString *)key {
@try {
NSString* stringfyData = [NSString stringWithCString:Crypto().getJniJsonStringyfyData().c_str() encoding:[NSString defaultCStringEncoding]];
NSData *data = [stringfyData dataUsingEncoding:NSUTF8StringEncoding];
NSMutableDictionary *s = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];
NSString *value =[s objectForKey:key];
return value;
}
@catch (NSException *exception) {
return @"";
}
}


RCT_EXPORT_METHOD(getKey:(NSString *) key
getBasicWithResolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
{
@try {
NSString* stringfyData = [NSString stringWithCString:Crypto().getJniJsonStringyfyData().c_str() encoding:[NSString defaultCStringEncoding]];

NSData *data = [stringfyData dataUsingEncoding:NSUTF8StringEncoding];

NSError *err = nil;
NSArray *jsonData = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&err];
NSMutableDictionary *s = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];
NSString *value =[s objectForKey:key];
NSString* value = [JniKeys getKeySync:key];
resolve(value);
}
@catch (NSException *exception) {
Expand Down

0 comments on commit f8d4fdb

Please sign in to comment.