diff --git a/.changeset/afraid-buttons-go.md b/.changeset/afraid-buttons-go.md new file mode 100644 index 000000000..f124346bf --- /dev/null +++ b/.changeset/afraid-buttons-go.md @@ -0,0 +1,5 @@ +--- +"@callstack/repack": minor +--- + +Add configurable OkHttpClient factory for Android RemoteScriptLoader diff --git a/packages/repack/android/src/main/java/com/callstack/repack/RemoteScriptLoader.kt b/packages/repack/android/src/main/java/com/callstack/repack/RemoteScriptLoader.kt index c0ad6b34c..d65bcf528 100644 --- a/packages/repack/android/src/main/java/com/callstack/repack/RemoteScriptLoader.kt +++ b/packages/repack/android/src/main/java/com/callstack/repack/RemoteScriptLoader.kt @@ -15,7 +15,11 @@ import java.util.concurrent.TimeUnit class RemoteScriptLoader(val reactContext: ReactContext, private val nativeLoader: NativeScriptLoader) { private val scriptsDirName = "scripts" - private val client = OkHttpClient() + private val client: OkHttpClient by lazy(okHttpClientFactory) + + companion object { + var okHttpClientFactory: () -> OkHttpClient = { OkHttpClient() } + } private fun getScriptFilePath(scriptUniqueId: String): String { return "${scriptsDirName}/$scriptUniqueId.script.bundle"