Refactor response parsing helper function

This commit is contained in:
arkon
2020-12-27 10:22:24 -05:00
parent 84ae61f72c
commit 8f98055e9e
3 changed files with 8 additions and 9 deletions
@@ -110,10 +110,9 @@ fun OkHttpClient.newCallWithProgress(request: Request, listener: ProgressListene
return progressClient.newCall(request)
}
inline fun <reified T, R> Response.withResponse(block: (T) -> R): R {
inline fun <reified T> Response.parseAs(): T {
this.use {
val responseBody = it.body?.string().orEmpty()
val response = Injekt.get<Json>().decodeFromString<T>(responseBody)
return block(response)
return Injekt.get<Json>().decodeFromString<T>(responseBody)
}
}