32 lines
663 B
Kotlin
32 lines
663 B
Kotlin
|
package ru.risdeveau.geotracker
|
||
|
|
||
|
import io.ktor.client.*
|
||
|
import io.ktor.client.engine.okhttp.OkHttp
|
||
|
import io.ktor.client.plugins.logging.*
|
||
|
import io.ktor.client.request.get
|
||
|
import io.ktor.http.HttpStatusCode
|
||
|
|
||
|
val client = HttpClient(OkHttp) {
|
||
|
install(Logging) {
|
||
|
logger = Logger.ANDROID
|
||
|
level = LogLevel.ALL
|
||
|
}
|
||
|
}
|
||
|
|
||
|
data class GeoData(
|
||
|
val ln: Double,
|
||
|
val lt: Double,
|
||
|
val nick: String
|
||
|
)
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Function to validate [baseurl]
|
||
|
* @return true if baseurl is valid
|
||
|
*/
|
||
|
suspend fun health(baseurl: String): Boolean {
|
||
|
val r = client.get("$baseurl/health")
|
||
|
return r.status == HttpStatusCode.OK
|
||
|
}
|
||
|
|
||
|
fun sendGeo(baseurl: String, )
|