1-
21#include " PushyTurboModule.h"
32
4- using namespace rnoh ;
53using namespace facebook ;
4+ using namespace rnoh ;
65
7- static jsi::Value _hostFunction_PushyTurboModule_getConstants (
8- jsi::Runtime &rt,
9- react::TurboModule & turboModule,
10- const jsi::Value* args,
11- size_t count)
12- {
13- return jsi::Value (static_cast <ArkTSTurboModule &> (turboModule).call (rt," getConstants" , args, count));
14- }
15-
16- static jsi::Value _hostFunction_PushyTurboModule_setLocalHashInfo (
17- jsi::Runtime &rt,
18- react::TurboModule & turboModule,
19- const jsi::Value* args,
20- size_t count)
21- {
22- return jsi::Value (static_cast <ArkTSTurboModule &> (turboModule).call (rt," setLocalHashInfo" , args, count));
23- }
24-
25- static jsi::Value _hostFunction_PushyTurboModule_getLocalHashInfo (
26- jsi::Runtime &rt,
27- react::TurboModule & turboModule,
28- const jsi::Value* args,
29- size_t count)
30- {
31- return jsi::Value (static_cast <ArkTSTurboModule &> (turboModule).call (rt," getLocalHashInfo" , args, count));
32- }
33-
34- static jsi::Value _hostFunction_PushyTurboModule_setUuid (
35- jsi::Runtime &rt,
36- react::TurboModule & turboModule,
37- const jsi::Value* args,
38- size_t count)
39- {
40- return jsi::Value (static_cast <ArkTSTurboModule &> (turboModule).call (rt," setUuid" , args, count));
41- }
42-
43- static jsi::Value _hostFunction_PushyTurboModule_reloadUpdate (
44- jsi::Runtime &rt,
45- react::TurboModule & turboModule,
46- const jsi::Value* args,
47- size_t count)
48- {
49- return jsi::Value (static_cast <ArkTSTurboModule &> (turboModule).call (rt," reloadUpdate" , args, count));
50- }
51-
52- static jsi::Value _hostFunction_PushyTurboModule_setNeedUpdate (
53- jsi::Runtime &rt,
54- react::TurboModule & turboModule,
55- const jsi::Value* args,
56- size_t count)
57- {
58- return jsi::Value (static_cast <ArkTSTurboModule &> (turboModule).call (rt," setNeedUpdate" , args, count));
59- }
60-
61- static jsi::Value _hostFunction_PushyTurboModule_markSuccess (
62- jsi::Runtime &rt,
63- react::TurboModule & turboModule,
64- const jsi::Value* args,
65- size_t count)
66- {
67- return jsi::Value (static_cast <ArkTSTurboModule &> (turboModule).call (rt," markSuccess" , args, count));
68- }
69-
70- static jsi::Value _hostFunction_PushyTurboModule_downloadPatchFromPpk (
71- jsi::Runtime &rt,
72- react::TurboModule & turboModule,
73- const jsi::Value* args,
74- size_t count)
75- {
76- return jsi::Value (static_cast <ArkTSTurboModule &> (turboModule).callAsync (rt," downloadPatchFromPpk" , args, count));
77- }
78-
79- static jsi::Value _hostFunction_PushyTurboModule_downloadPatchFromPackage (
80- jsi::Runtime &rt,
81- react::TurboModule & turboModule,
82- const jsi::Value* args,
83- size_t count)
84- {
85- return jsi::Value (static_cast <ArkTSTurboModule &> (turboModule).callAsync (rt," downloadPatchFromPackage" , args, count));
86- }
87-
88- static jsi::Value _hostFunction_PushyTurboModule_downloadFullUpdate (
89- jsi::Runtime &rt,
90- react::TurboModule & turboModule,
91- const jsi::Value* args,
92- size_t count)
93- {
94- return jsi::Value (static_cast <ArkTSTurboModule &> (turboModule).callAsync (rt," downloadFullUpdate" , args, count));
95- }
96-
97- static jsi::Value _hostFunction_PushyTurboModule_downloadAndInstallApk (
98- jsi::Runtime &rt,
99- react::TurboModule & turboModule,
100- const jsi::Value* args,
101- size_t count)
102- {
103- return jsi::Value (static_cast <ArkTSTurboModule &> (turboModule).callAsync (rt," downloadAndInstallApk" , args, count));
104- }
105-
106-
6+ namespace {
1077
108- static jsi::Value _hostFunction_PushyTurboModule_addListener (
8+ jsi::Value CallSync (
1099 jsi::Runtime &rt,
110- react::TurboModule & turboModule,
111- const jsi::Value* args,
112- size_t count)
113- {
114- return jsi::Value (static_cast <ArkTSTurboModule &> (turboModule).call (rt," addListener" , args, count));
115- }
116-
117- static jsi::Value _hostFunction_PushyTurboModule_removeListeners (
10+ react::TurboModule &turboModule,
11+ const char *methodName,
12+ const jsi::Value *args,
13+ size_t count) {
14+ return jsi::Value (
15+ static_cast <ArkTSTurboModule &>(turboModule).call (
16+ rt, methodName, args, count));
17+ }
18+
19+ jsi::Value CallAsync (
11820 jsi::Runtime &rt,
119- react::TurboModule & turboModule,
120- const jsi::Value* args,
121- size_t count)
122- {
123- return jsi::Value (static_cast <ArkTSTurboModule &> (turboModule).call (rt," removeListeners" , args, count));
124- }
125-
126- PushyTurboModule::PushyTurboModule (const ArkTSTurboModule::Context ctx, const std::string name)
127- : ArkTSTurboModule(ctx,name)
128- {
129- methodMap_[" getConstants" ]= MethodMetadata{1 , _hostFunction_PushyTurboModule_getConstants};
130- methodMap_[" setLocalHashInfo" ]= MethodMetadata{2 , _hostFunction_PushyTurboModule_setLocalHashInfo};
131- methodMap_[" getLocalHashInfo" ]= MethodMetadata{3 , _hostFunction_PushyTurboModule_getLocalHashInfo};
132- methodMap_[" setUuid" ]= MethodMetadata{1 , _hostFunction_PushyTurboModule_setUuid};
133- methodMap_[" reloadUpdate" ]= MethodMetadata{0 , _hostFunction_PushyTurboModule_reloadUpdate};
134- methodMap_[" setNeedUpdate" ]= MethodMetadata{0 , _hostFunction_PushyTurboModule_setNeedUpdate};
135- methodMap_[" markSuccess" ]= MethodMetadata{0 , _hostFunction_PushyTurboModule_markSuccess};
136- methodMap_[" downloadPatchFromPpk" ]= MethodMetadata{0 , _hostFunction_PushyTurboModule_downloadPatchFromPpk};
137- methodMap_[" downloadPatchFromPackage" ]= MethodMetadata{0 , _hostFunction_PushyTurboModule_downloadPatchFromPackage};
138- methodMap_[" downloadFullUpdate" ]= MethodMetadata{0 , _hostFunction_PushyTurboModule_downloadFullUpdate};
139- methodMap_[" downloadAndInstallApk" ]= MethodMetadata{0 , _hostFunction_PushyTurboModule_downloadAndInstallApk};
140- methodMap_[" addListener" ]= MethodMetadata{1 , _hostFunction_PushyTurboModule_addListener};
141- methodMap_[" removeListeners" ]= MethodMetadata{1 , _hostFunction_PushyTurboModule_removeListeners};
142- }
21+ react::TurboModule &turboModule,
22+ const char *methodName,
23+ const jsi::Value *args,
24+ size_t count) {
25+ return jsi::Value (
26+ static_cast <ArkTSTurboModule &>(turboModule).callAsync (
27+ rt, methodName, args, count));
28+ }
29+
30+ #define PUSHY_SYNC_METHOD (method_name ) \
31+ static jsi::Value HostFunction_##method_name( \
32+ jsi::Runtime &rt, \
33+ react::TurboModule &turboModule, \
34+ const jsi::Value *args, \
35+ size_t count) { \
36+ return CallSync (rt, turboModule, #method_name, args, count); \
37+ }
38+
39+ #define PUSHY_ASYNC_METHOD (method_name ) \
40+ static jsi::Value HostFunction_##method_name( \
41+ jsi::Runtime &rt, \
42+ react::TurboModule &turboModule, \
43+ const jsi::Value *args, \
44+ size_t count) { \
45+ return CallAsync (rt, turboModule, #method_name, args, count); \
46+ }
47+
48+ PUSHY_SYNC_METHOD (getConstants)
49+ PUSHY_SYNC_METHOD (setLocalHashInfo)
50+ PUSHY_SYNC_METHOD (getLocalHashInfo)
51+ PUSHY_SYNC_METHOD (setUuid)
52+ PUSHY_SYNC_METHOD (setNeedUpdate)
53+ PUSHY_SYNC_METHOD (markSuccess)
54+ PUSHY_SYNC_METHOD (addListener)
55+ PUSHY_SYNC_METHOD (removeListeners)
56+
57+ PUSHY_ASYNC_METHOD (reloadUpdate)
58+ PUSHY_ASYNC_METHOD (restartApp)
59+ PUSHY_ASYNC_METHOD (downloadPatchFromPpk)
60+ PUSHY_ASYNC_METHOD (downloadPatchFromPackage)
61+ PUSHY_ASYNC_METHOD (downloadFullUpdate)
62+ PUSHY_ASYNC_METHOD (downloadAndInstallApk)
63+
64+ #undef PUSHY_SYNC_METHOD
65+ #undef PUSHY_ASYNC_METHOD
66+
67+ } // namespace
68+
69+ PushyTurboModule::PushyTurboModule (
70+ const ArkTSTurboModule::Context ctx,
71+ const std::string name)
72+ : ArkTSTurboModule(ctx, name) {
73+ const auto registerMethod =
74+ [this ](const std::string &methodName,
75+ size_t argCount,
76+ auto hostFunction) {
77+ methodMap_[methodName] = MethodMetadata{argCount, hostFunction};
78+ };
79+
80+ registerMethod (" getConstants" , 0 , HostFunction_getConstants);
81+ registerMethod (" setLocalHashInfo" , 2 , HostFunction_setLocalHashInfo);
82+ registerMethod (" getLocalHashInfo" , 1 , HostFunction_getLocalHashInfo);
83+ registerMethod (" setUuid" , 1 , HostFunction_setUuid);
84+ registerMethod (" reloadUpdate" , 1 , HostFunction_reloadUpdate);
85+ registerMethod (" restartApp" , 0 , HostFunction_restartApp);
86+ registerMethod (" setNeedUpdate" , 1 , HostFunction_setNeedUpdate);
87+ registerMethod (" markSuccess" , 0 , HostFunction_markSuccess);
88+ registerMethod (" downloadPatchFromPpk" , 1 , HostFunction_downloadPatchFromPpk);
89+ registerMethod (
90+ " downloadPatchFromPackage" , 1 , HostFunction_downloadPatchFromPackage);
91+ registerMethod (" downloadFullUpdate" , 1 , HostFunction_downloadFullUpdate);
92+ registerMethod (
93+ " downloadAndInstallApk" , 1 , HostFunction_downloadAndInstallApk);
94+ registerMethod (" addListener" , 1 , HostFunction_addListener);
95+ registerMethod (" removeListeners" , 1 , HostFunction_removeListeners);
96+ }
0 commit comments