From 5d9710f30328a6e539565bbf5dc110846770251d Mon Sep 17 00:00:00 2001 From: Amir Saifutdinov Date: Fri, 20 Mar 2026 09:52:35 +0200 Subject: [PATCH 1/2] feat(android): allow custom OkHttpClient via factory Replace direct OkHttpClient instantiation with a configurablefactory in companion object, enabling custom client configuration(SSL, interceptors, timeouts) from the host application. --- .../main/java/com/callstack/repack/RemoteScriptLoader.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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" From 23fc64d6805a5a2cbd111261c616d3547e15e957 Mon Sep 17 00:00:00 2001 From: Amir Saifutdinov Date: Fri, 20 Mar 2026 10:10:02 +0200 Subject: [PATCH 2/2] chore: add changeset for android okhttp client factory --- .changeset/afraid-buttons-go.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/afraid-buttons-go.md 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