diff --git a/ReactAndroid/src/main/java/com/facebook/react/modules/common/ModuleDataCleaner.java b/ReactAndroid/src/main/java/com/facebook/react/modules/common/ModuleDataCleaner.java index 561e59ab59877d..fabc71170f32a2 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/modules/common/ModuleDataCleaner.java +++ b/ReactAndroid/src/main/java/com/facebook/react/modules/common/ModuleDataCleaner.java @@ -10,6 +10,7 @@ import com.facebook.common.logging.FLog; import com.facebook.react.bridge.CatalystInstance; import com.facebook.react.bridge.NativeModule; +import com.facebook.react.bridge.ReactContext; import com.facebook.react.common.ReactConstants; /** @@ -36,6 +37,12 @@ public interface Cleanable { void clearSensitiveData(); } + /** + * Please use the cleanDataFromModules(ReactContext) instead. This method is not compatible with + * bridgeless mode. + * + * @deprecated + */ public static void cleanDataFromModules(CatalystInstance catalystInstance) { for (NativeModule nativeModule : catalystInstance.getNativeModules()) { if (nativeModule instanceof Cleanable) { @@ -44,4 +51,13 @@ public static void cleanDataFromModules(CatalystInstance catalystInstance) { } } } + + public static void cleanDataFromModules(ReactContext reactContext) { + for (NativeModule nativeModule : reactContext.getNativeModules()) { + if (nativeModule instanceof Cleanable) { + FLog.d(ReactConstants.TAG, "Cleaning data from " + nativeModule.getName()); + ((Cleanable) nativeModule).clearSensitiveData(); + } + } + } }