Use new format

This commit is contained in:
Syer10
2026-05-09 11:33:06 -04:00
parent 3f610da0c5
commit 64d7939b74

View File

@@ -140,18 +140,20 @@ fun OkHttpClient.newCachelessCallWithProgress(
return progressClient.newCall(request) return progressClient.newCall(request)
} }
context(Json) context(_: Json)
inline fun <reified T> Response.parseAs(): T = decodeFromJsonResponse(serializer(), this) inline fun <reified T> Response.parseAs(): T {
return decodeFromJsonResponse(serializer(), this)
}
@OptIn(ExperimentalSerializationApi::class) context(json: Json)
context(Json)
fun <T> decodeFromJsonResponse( fun <T> decodeFromJsonResponse(
deserializer: DeserializationStrategy<T>, deserializer: DeserializationStrategy<T>,
response: Response, response: Response,
): T = ): T {
response.body.source().use { return response.body.source().use {
decodeFromBufferedSource(deserializer, it) json.decodeFromBufferedSource(deserializer, it)
} }
}
class HttpException( class HttpException(
val code: Int, val code: Int,