From caa605cbb019991caa418d77f7fa15b3f641f40d Mon Sep 17 00:00:00 2001 From: aeddi Date: Mon, 5 Nov 2018 18:22:10 +0100 Subject: [PATCH] feat(devtools): added binding JS -> ObjC -> Go --- .../ios/modules/core/CoreModule.m | 7 ++++++ .../ios/modules/core/CoreModule.swift | 22 +++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/client/react-native/ios/modules/core/CoreModule.m b/client/react-native/ios/modules/core/CoreModule.m index bb56ce481d..8868bcc941 100644 --- a/client/react-native/ios/modules/core/CoreModule.m +++ b/client/react-native/ios/modules/core/CoreModule.m @@ -19,4 +19,11 @@ @interface RCT_EXTERN_REMAP_MODULE(CoreModule, CoreModule, NSObject) RCT_EXTERN_METHOD(getPort:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject); +RCT_EXTERN_METHOD(getNetworkConfig:(RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject); + +RCT_EXTERN_METHOD(updateNetworkConfig:(NSString *)config + resolve:(RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject); + @end diff --git a/client/react-native/ios/modules/core/CoreModule.swift b/client/react-native/ios/modules/core/CoreModule.swift index 3d294855bb..f4f9f5784d 100644 --- a/client/react-native/ios/modules/core/CoreModule.swift +++ b/client/react-native/ios/modules/core/CoreModule.swift @@ -66,4 +66,26 @@ class CoreModule: NSObject { } resolve(port) } + + @objc func getNetworkConfig(_ resolve: RCTPromiseResolveBlock, reject: RCTPromiseRejectBlock) { + var err: NSError? + + let config: String = CoreGetNetworkConfig(&err) + if let error = err { + logger.format("get network config error: ", level: .Error, error.userInfo.description) + reject("\(String(describing: error.code))", error.userInfo.description, error) + } + resolve(config) + } + + @objc func updateNetworkConfig(_ config: String, resolve: RCTPromiseResolveBlock, reject: RCTPromiseRejectBlock) { + var err: NSError? + + CoreUpdateNetworkConfig(config, &err) + if let error = err { + logger.format("update network config error: ", level: .Error, error.userInfo.description) + reject("\(String(describing: error.code))", error.userInfo.description, error) + } + resolve(nil) + } }