funkwhale-app-android/app/src/main/java/audio/funkwhale/ffa/utils/FuelResult.kt

22 lines
548 B
Kotlin

package audio.funkwhale.ffa.utils
import com.github.kittinunf.fuel.core.FuelError
import com.github.kittinunf.result.Result
data class FuelResult(val httpStatus: Int? = null, val message: String? = null) {
val success: Boolean get() = httpStatus == 200
companion object {
fun ok() = FuelResult(200)
fun from(result: Result.Failure<FuelError>): FuelResult {
return FuelResult(result.error.response.statusCode, result.error.response.responseMessage)
}
fun failure(): FuelResult {
return FuelResult()
}
}
}