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
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(":model")
|
||||||
|
include(":httpsloader")
|
||||||
include(":processor")
|
include(":processor")
|
Loading…
Reference in New Issue
Block a user