Skip to content

Commit f0ae855

Browse files
committed
Make the package a TurboReactPackage
1 parent 5610071 commit f0ae855

File tree

4 files changed

+50
-37
lines changed

4 files changed

+50
-37
lines changed

android/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ android {
5151
targetSdkVersion safeExtGet('targetSdkVersion', 30)
5252
versionCode 1
5353
versionName "1.0"
54+
buildConfigField("boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString())
5455
}
5556
buildTypes {
5657
release {

android/src/main/java/com/ReactNativeBlobUtil/ReactNativeBlobUtilImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939

4040
class ReactNativeBlobUtilImpl {
4141

42+
public static final String NAME = "ReactNativeBlobUtil";
43+
4244
private final OkHttpClient mClient;
4345

4446
static ReactApplicationContext RCTContext;
Lines changed: 46 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,46 @@
1-
package com.ReactNativeBlobUtil;
2-
3-
import androidx.annotation.NonNull;
4-
5-
import com.facebook.react.ReactPackage;
6-
import com.facebook.react.bridge.JavaScriptModule;
7-
import com.facebook.react.bridge.NativeModule;
8-
import com.facebook.react.bridge.ReactApplicationContext;
9-
import com.facebook.react.uimanager.ViewManager;
10-
11-
import java.util.ArrayList;
12-
import java.util.Collections;
13-
import java.util.List;
14-
15-
16-
public class ReactNativeBlobUtilPackage implements ReactPackage {
17-
18-
@NonNull
19-
@Override
20-
public List<NativeModule> createNativeModules(@NonNull ReactApplicationContext reactContext) {
21-
List<NativeModule> modules = new ArrayList<>();
22-
modules.add(new ReactNativeBlobUtil(reactContext));
23-
return modules;
24-
}
25-
26-
public List<Class<? extends JavaScriptModule>> createJSModules() {
27-
return Collections.emptyList();
28-
}
29-
30-
@NonNull
31-
@Override
32-
public List<ViewManager> createViewManagers(@NonNull ReactApplicationContext reactContext) {
33-
return Collections.emptyList();
34-
}
35-
36-
}
1+
package com.ReactNativeBlobUtil;
2+
3+
import androidx.annotation.Nullable;
4+
5+
import com.facebook.react.TurboReactPackage;
6+
import com.facebook.react.bridge.NativeModule;
7+
import com.facebook.react.bridge.ReactApplicationContext;
8+
import com.facebook.react.module.model.ReactModuleInfo;
9+
import com.facebook.react.module.model.ReactModuleInfoProvider;
10+
11+
import java.util.HashMap;
12+
import java.util.Map;
13+
14+
public class ReactNativeBlobUtilPackage extends TurboReactPackage {
15+
16+
@Nullable
17+
@Override
18+
public NativeModule getModule(String name, ReactApplicationContext reactContext) {
19+
if (name.equals(ReactNativeBlobUtilImpl.NAME)) {
20+
return new ReactNativeBlobUtil(reactContext);
21+
} else {
22+
return null;
23+
}
24+
}
25+
26+
@Override
27+
public ReactModuleInfoProvider getReactModuleInfoProvider() {
28+
return () -> {
29+
final Map<String, ReactModuleInfo> moduleInfos = new HashMap<>();
30+
boolean isTurboModule = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED;
31+
moduleInfos.put(
32+
ReactNativeBlobUtilImpl.NAME,
33+
new ReactModuleInfo(
34+
ReactNativeBlobUtilImpl.NAME,
35+
ReactNativeBlobUtilImpl.NAME,
36+
false, // canOverrideExistingModule
37+
false, // needsEagerInit
38+
true, // hasConstants
39+
false, // isCxxModule
40+
isTurboModule // isTurboModule
41+
));
42+
return moduleInfos;
43+
};
44+
}
45+
46+
}

android/src/oldarch/java/com/ReactNativeBlobUtil/ReactNativeBlobUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public ReactNativeBlobUtil(ReactApplicationContext reactContext) {
3030
@NonNull
3131
@Override
3232
public String getName() {
33-
return "ReactNativeBlobUtil";
33+
return ReactNativeBlobUtilImpl.NAME;
3434
}
3535

3636
@Override

0 commit comments

Comments
 (0)