diff --git a/android/src/main/java/com/candlefinance/fasterimage/FasterImageViewManager.kt b/android/src/main/java/com/candlefinance/fasterimage/FasterImageViewManager.kt index e50bd16..20af402 100644 --- a/android/src/main/java/com/candlefinance/fasterimage/FasterImageViewManager.kt +++ b/android/src/main/java/com/candlefinance/fasterimage/FasterImageViewManager.kt @@ -59,6 +59,19 @@ import com.facebook.react.uimanager.events.RCTEventEmitter imageLoader.diskCache?.clear() promise.resolve(true) } + + @OptIn(ExperimentalCoilApi::class) + @ReactMethod + fun prefetch(sources: Array, promise: Promise) { + val imageLoader = reactApplicationContext.imageLoader + val requests = sources.map { url -> + ImageRequest.Builder(reactApplicationContext) + .data(url) + .build() + } + imageLoader.enqueue(requests) + promise.resolve(null) + } } class FasterImageViewManager : SimpleViewManager() {