ursus
04/05/2020, 12:19 AMfun downloadAttachment(id: Long): Single<...> {
return apiClient.downloadAttachment(id)
.flatMap { responseBody ->
Single.fromCallable {
val file = filesHelper.createFinDocFile(finDocId, mimeType)
try {
responseBody.byteStream().use { iss ->
file.outputStream().use { oss ->
iss.copyTo(oss)
}
}
...
} catch (ex: Exception) {
file.delete()
throw ex
}
}
}
}