[add] function implementation
This commit is contained in:
25
app/src/main/java/com/acitelight/aether/service/ApiClient.kt
Normal file
25
app/src/main/java/com/acitelight/aether/service/ApiClient.kt
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
package com.acitelight.aether.service
|
||||
|
||||
import com.jakewharton.retrofit2.converter.kotlinx.serialization.asConverterFactory
|
||||
import kotlinx.serialization.json.Json
|
||||
import okhttp3.MediaType.Companion.toMediaType
|
||||
import retrofit2.Retrofit
|
||||
import retrofit2.converter.gson.GsonConverterFactory
|
||||
|
||||
object ApiClient {
|
||||
const val base: String = "http://192.168.1.213/"
|
||||
private val json = Json {
|
||||
ignoreUnknownKeys = true
|
||||
}
|
||||
|
||||
private val retrofit = Retrofit.Builder()
|
||||
.baseUrl(base)
|
||||
.addConverterFactory(GsonConverterFactory.create())
|
||||
.addConverterFactory(json.asConverterFactory("application/json".toMediaType()))
|
||||
.build()
|
||||
|
||||
val api: ApiInterface by lazy {
|
||||
retrofit.create(ApiInterface::class.java)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user