load("//tools/build_defs:fb_native_wrapper.bzl", "fb_native")
load("//tools/build_defs/oss:rn_defs.bzl", "react_native_dep", "react_native_target", "rn_android_library", "rn_prebuilt_jar")

rn_android_library(
    name = "okhttp3",
    autoglob = False,
    visibility = ["//ReactAndroid/..."],
    exported_deps = [
        ":okhttp3-binary",
        react_native_dep("third-party/java/okio:okio"),
        # Forces resolver to use OSS Kotlin version
        react_native_target("third-party/kotlin:kotlin-stdlib-jdk8"),
    ],
)

rn_android_library(
    name = "okhttp3-urlconnection",
    autoglob = False,
    visibility = ["//ReactAndroid/..."],
    exported_deps = [
        ":okhttp3",
        ":okhttp3-urlconnection-binary",
    ],
)

rn_prebuilt_jar(
    name = "okhttp3-binary",
    binary_jar = ":okhttp3-binary.jar",
)

fb_native.remote_file(
    name = "okhttp3-binary.jar",
    sha1 = "5302714ee9320b64cf65ed865e5f65981ef9ba46",
    url = "mvn:com.squareup.okhttp3:okhttp:jar:4.9.2",
)

rn_prebuilt_jar(
    name = "okhttp3-urlconnection-binary",
    binary_jar = ":okhttp3-urlconnection-binary.jar",
)

fb_native.remote_file(
    name = "okhttp3-urlconnection-binary.jar",
    sha1 = "3b9e64d3d56370bc7488ed8b336d17a8013cb336",
    url = "mvn:com.squareup.okhttp3:okhttp-urlconnection:jar:4.9.2",
)
