don't save Local source chapters into disk again!

This commit is contained in:
Aria Moradi
2021-09-18 14:53:59 +04:30
parent d83ddea323
commit 531d148718
2 changed files with 26 additions and 0 deletions

View File

@@ -68,4 +68,22 @@ object CachedImageResponse {
File(it).delete()
}
}
suspend fun getImageResponse(fetcher: suspend () -> Response): Pair<InputStream, String> {
val response = fetcher()
if (response.code == 200) {
val responseBytes = response.body!!.bytes()
// find image type
val imageType = response.headers["content-type"]
?: ImageUtil.findImageType { responseBytes.inputStream() }?.mime
?: "image/jpeg"
return responseBytes.inputStream() to imageType
} else {
response.closeQuietly()
throw Exception("request error! ${response.code}")
}
}
}