-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMendixNative.mm
More file actions
153 lines (115 loc) · 6.73 KB
/
Copy pathMendixNative.mm
File metadata and controls
153 lines (115 loc) · 6.73 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#import "MendixNative.h"
#import "MendixNative-Swift.h"
@implementation MendixNative
RCT_EXPORT_MODULE()
- (std::shared_ptr<facebook::react::TurboModule>)getTurboModule:
(const facebook::react::ObjCTurboModule::InitParams &)params
{
return std::make_shared<facebook::react::NativeMendixNativeSpecJSI>(params);
}
- (void)encryptedStorageSetItem:(nonnull NSString *)key value:(nonnull NSString *)value resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
Promise *promise = [[Promise alloc] initWithResolve:resolve reject:reject];
[[[EncryptedStorage alloc] init] setItemWithKey:key value:value promise:promise];
}
- (void)encryptedStorageGetItem:(nonnull NSString *)key resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
Promise *promise = [[Promise alloc] initWithResolve:resolve reject:reject];
[[[EncryptedStorage alloc] init] getItemWithKey:key promise:promise];
}
- (void)encryptedStorageRemoveItem:(nonnull NSString *)key resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
Promise *promise = [[Promise alloc] initWithResolve:resolve reject:reject];
[[[EncryptedStorage alloc] init] removeItemWithKey:key promise:promise];
}
- (void)encryptedStorageClear:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
Promise *promise = [[Promise alloc] initWithResolve:resolve reject:reject];
[[[EncryptedStorage alloc] init] clearWithPromise:promise];
}
- (nonnull NSNumber *)encryptedStorageIsEncrypted {
return [NSNumber numberWithBool: [EncryptedStorage isEncrypted]];
}
- (void)splashScreenShow {
[[[MendixSplashScreen alloc] init] show];
}
- (void)splashScreenHide {
[[[MendixSplashScreen alloc] init] hide];
}
- (void)cookieClearAll:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
Promise *promise = [Promise instance:resolve reject:reject];
[[[NativeCookieModule alloc] init] clearAll:promise];
}
- (void)reloadHandlerReload:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
[[[ReloadHandler alloc] init] reload];
resolve(nil);
}
- (void)reloadClientWithState {
[self emitOnReloadWithState];
}
- (void)sendDownloadProgressEvent: (NSDictionary<NSString *,NSNumber *> *) data {
[self emitOnDownloadProgress:data];
}
- (void)reloadHandlerExitApp:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
[[[ReloadHandler alloc] init] exitApp];
resolve(nil);
}
- (void)downloadHandlerDownload:(nonnull NSString *)url downloadPath:(nonnull NSString *)downloadPath config:(nonnull NSDictionary *)config resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
Promise *promise = [Promise instance:resolve reject:reject];
[[[NativeDownloadModule alloc] init] download:url downloadPath:downloadPath config:config onProgress:^(NSDictionary<NSString *,NSNumber *> * _Nonnull data) {
[self emitOnDownloadProgress:data];
} promise:promise];
}
- (nonnull NSDictionary *)mxConfigurationGetConfig {
return [[[MxConfiguration alloc] init] constants];
}
- (void)otaDeploy:(nonnull NSDictionary *)config resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
Promise *promise = [Promise instance:resolve reject:reject];
[[[NativeOtaModule alloc] init] deploy:config promise:promise];
}
- (void)otaDownload:(nonnull NSDictionary *)config resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
Promise *promise = [Promise instance:resolve reject:reject];
[[[NativeOtaModule alloc] init] download:config promise:promise];
}
- (void)fsSetEncryptionEnabled:(BOOL)enabled {
[[[NativeFsModule alloc] init] setEncryptionEnabled:enabled];
}
- (void)fsSave:(nonnull NSDictionary *)blob filePath:(nonnull NSString *)filePath resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
[[[NativeFsModule alloc] init] save:blob filepath:filePath resolve:resolve reject:reject];
}
- (void)fsRead:(nonnull NSString *)filePath resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
[[[NativeFsModule alloc] init] read:filePath resolve:resolve reject:reject];
}
- (void)fsMove:(nonnull NSString *)filePath newPath:(nonnull NSString *)newPath resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
[[[NativeFsModule alloc] init] move:filePath newPath:newPath resolve:resolve reject:reject];
}
- (void)fsRemove:(nonnull NSString *)filePath resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
[[[NativeFsModule alloc] init] remove:filePath resolve:resolve reject:reject];
}
- (void)fsList:(nonnull NSString *)dirPath resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
[[[NativeFsModule alloc] init] list:dirPath resolve:resolve reject:reject];
}
- (void)fsReadAsDataURL:(nonnull NSString *)filePath resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
[[[NativeFsModule alloc] init] readAsDataURL:filePath resolve:resolve reject:reject];
}
- (void)fsFileExists:(nonnull NSString *)filePath resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
[[[NativeFsModule alloc] init] fileExists:filePath resolve:resolve reject:reject];
}
- (void)fsWriteJson:(nonnull NSDictionary *)data filepath:(nonnull NSString *)filepath resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
[[[NativeFsModule alloc] init] writeJson:data filepath:filepath resolve:resolve reject:reject];
}
- (void)fsReadJson:(nonnull NSString *)filepath resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
[[[NativeFsModule alloc] init] readJson:filepath resolve:resolve reject:reject];
}
- (nonnull NSDictionary *)fsConstants {
return [[[NativeFsModule alloc] init] constants];
}
- (void)errorHandlerHandle:(nonnull NSString *)message stackTrace:(nonnull NSArray *)stackTrace {
[[[NativeErrorHandler alloc] init] handleWithMessage:message stackTrace:stackTrace];
}
- (void)fsReadAsText:(nonnull NSString *)filePath resolve:(nonnull RCTPromiseResolveBlock)resolve reject:(nonnull RCTPromiseRejectBlock)reject {
reject(@"NOT_SPPORTED", @"Read as text is not supported on iOS", nil);
}
- (nonnull NSNumber *)navigationModeGetNavigationBarHeight {
return [NSNumber numberWithBool:NO];
}
- (nonnull NSNumber *)navigationModeIsNavigationBarActive {
return [NSNumber numberWithDouble:0.0];
}
@end