blob: 657e90d06b95c6f11ba61b448413697aa66714fe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#import "FOOAddressBookManager.h"
#import <React/RCTBridge.h>
#import <React/RCTEventDispatcher.h>
/*
* #define RCT_EXPORT_METHOD(method) \
* - (void)__rct_export__##method { \
* __attribute__((used, section("__DATA,RCTExport"))) \
* static const char *__rct_export_entry__[] = { __func__, #method }; \
* } \
* - (void)method \
*/
@interface FOOAddressBook : NSObject
@end
@implementation FOOAddressBookManager
RCT_EXPORT_MODULE(FOOAddressBook)
RCT_EXPORT_METHOD(getAddresses:(NSDictionary *) data callback:(RCTResponseSenderBlock) callback)
{
NSMutableArray *addresses = [[FOOAddressBook sharedInstance] getAddresses:data];
if (addresses != nil)
callback(@[[NSNull null], addresses]);
else
callback(@[@"getAddresses returned nil."]);
}
RCT_EXPORT_METHOD(getStatus:(RCTResponseSenderBlock) callback)
{
callback(@[[NSNull null], [[FOOAddressBook sharedInstance] getStatus]]);
}
RCT_EXPORT_METHOD(requestAccess:(RCTResponseSenderBlock) callback)
{
[[FOOAddressBook sharedInstance] requestAccess:^(NSString *status) {
callback(@[[NSNull null], status]);
}];
}
@end
|