mirror of
https://github.com/Instadapp/chains.git
synced 2024-07-29 22:37:19 +00:00
Add initial httpsloader (#2104)
Did this in several projects now - so moving it to a module
This commit is contained in:
parent
4ecc6352c7
commit
18081fbc18
httpsloader
settings.gradle.kts
19
httpsloader/build.gradle.kts
Normal file
19
httpsloader/build.gradle.kts
Normal file
|
@ -0,0 +1,19 @@
|
|||
plugins {
|
||||
id("maven-publish")
|
||||
}
|
||||
|
||||
publishing {
|
||||
publications {
|
||||
create<MavenPublication>("maven") {
|
||||
version = "1.2"
|
||||
|
||||
from(components["java"])
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation(project(":model"))
|
||||
implementation("com.squareup.okhttp3:okhttp:4.9.3")
|
||||
implementation("com.squareup.moshi:moshi:1.14.0")
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
package org.ethereum.lists.chains.https
|
||||
|
||||
import com.squareup.moshi.JsonAdapter
|
||||
import com.squareup.moshi.Moshi
|
||||
import com.squareup.moshi.Types
|
||||
import okhttp3.OkHttpClient
|
||||
import okhttp3.Request
|
||||
import org.ethereum.lists.chains.model.Chain
|
||||
|
||||
fun getChains(okhttpClient: OkHttpClient = OkHttpClient()): List<Chain>? {
|
||||
val request = Request.Builder()
|
||||
.url("https://chainid.network/chains.json")
|
||||
.build()
|
||||
|
||||
val listMyData = Types.newParameterizedType(MutableList::class.java, Chain::class.java)
|
||||
val adapter: JsonAdapter<List<Chain>> = Moshi.Builder().build().adapter(listMyData)
|
||||
|
||||
val response = okhttpClient.newCall(request).execute()
|
||||
return response.body?.let { adapter.fromJson(it.source()) }
|
||||
}
|
|
@ -1,2 +1,3 @@
|
|||
include(":model")
|
||||
include(":httpsloader")
|
||||
include(":processor")
|
Loading…
Reference in New Issue
Block a user