class
Api {
companion object {
val client = OkHttpClient.Builder()
.connectTimeout(
1
, TimeUnit.MINUTES)
.readTimeout(
10
, TimeUnit.SECONDS)
.writeTimeout(
10
, TimeUnit.SECONDS)
.build()
val gson = GsonBuilder().setLenient().create()
val retrofit = Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create(gson))
.client(client)
.build()
}
fun loadCustomers(
type: String, keyword: String,
type2: String, keyword2: String, callback: (Boolean, Any?) -> Unit,
) {
retrofit.create(FirebaseApi::
class
.java).loadCustomers(type, keyword, type2, keyword2)
.enqueue(object : Callback<ArrayList<loadCustomersResponse>> {
override fun onResponse(
call: Call<ArrayList<loadCustomersResponse>>,
response: Response<ArrayList<loadCustomersResponse>>,
) {
callback(
true
, response.body())
}
override fun onFailure(call: Call<ArrayList<loadCustomersResponse>>, t: Throwable) {
callback(
false
, t.message)
}
})
}
}