Skip to content

Commit 5354ee5

Browse files
committed
synchronous access to env
1 parent 4c6c3ca commit 5354ee5

2 files changed

Lines changed: 4 additions & 50 deletions

File tree

RNEnvironmentManagerIOS/RNEnvironmentManagerIOS.m

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,9 @@ @implementation RNEnvironmentManagerIOS
55

66
RCT_EXPORT_MODULE()
77

8-
RCT_EXPORT_METHOD(get:(NSString *)name callback:(RCTResponseSenderBlock)callback) {
9-
@try {
10-
NSDictionary *env = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"environment" ofType:@"plist"]];
11-
if ([env objectForKey:name]) {
12-
callback(@[[NSNull null], env[name]]);
13-
} else {
14-
callback(@[[NSNull null], [NSNull null]]);
15-
}
16-
}
17-
@catch (NSException *exception) {
18-
callback(@[exception.reason, [NSNull null]]);
19-
}
20-
}
21-
22-
RCT_EXPORT_METHOD(getAll:(RCTResponseSenderBlock)callback) {
23-
@try {
24-
NSDictionary *env = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"environment" ofType:@"plist"]];
25-
callback(@[[NSNull null], env]);
26-
}
27-
@catch (NSException *exception) {
28-
callback(@[exception.reason, [NSNull null]]);
29-
}
8+
- (NSDictionary *)constantsToExport
9+
{
10+
return [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"environment" ofType:@"plist"]];
3011
}
3112

3213
@end

index.js

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1 @@
1-
var NativeModules = require('react-native').NativeModules;
2-
var RNEnvironmentManagerIOS = NativeModules.RNEnvironmentManagerIOS;
3-
4-
module.exports = {
5-
get(name) {
6-
return new Promise((resolve, reject) => {
7-
RNEnvironmentManagerIOS.get(name, (err, res) => {
8-
if (err) {
9-
reject(err);
10-
} else {
11-
resolve(res);
12-
}
13-
});
14-
});
15-
},
16-
17-
getAll() {
18-
return new Promise((resolve, reject) => {
19-
RNEnvironmentManagerIOS.getAll((err, res) => {
20-
if (err) {
21-
reject(err);
22-
} else {
23-
resolve(res);
24-
}
25-
});
26-
});
27-
}
28-
}
1+
module.exports = require('react-native').NativeModules.RNEnvironmentManagerIOS

0 commit comments

Comments
 (0)