Skip to content

Instantly share code, notes, and snippets.

@jutikorn
Created December 7, 2018 12:19
Show Gist options
  • Save jutikorn/c676b0bb17a9650aa089a09f33484a28 to your computer and use it in GitHub Desktop.
Save jutikorn/c676b0bb17a9650aa089a09f33484a28 to your computer and use it in GitHub Desktop.
class TodoRepository(private val api: TodoApi) {
fun getTodos(): ResponseResult<Todo> {
val data = MutableLiveData<Todo>()
val error = MutableLiveData<ResponseError>()
api.getTodos().enqueue(object : Callback<Todo> {
override fun onResponse(call: Call<Todo>, response: Response<Todo>) {
if (response.isSuccessful) {
data.value = response.body()
} else {
error.value = ResponseError(response.code(), response.errorBody()?.string())
}
}
override fun onFailure(call: Call<Todo>, t: Throwable) {
error.value = ResponseError()
}
})
return ResponseResult(data, error)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment