Slide 26
Slide 26 text
UTIL> RESOURCE CLASS HOLDS A VALUE WITH IT’S STATUS
data class Resource(val status: Status, val data: T?,
val message: String?) {
companion object {
fun success(data: T): Resource = Resource(status =
Status.SUCCESS, data = data, message = null)
fun error(data: T?, message: String): Resource =
Resource(status = Status.ERROR, data = data, message =
message)
fun loading(data: T?): Resource = Resource(status =
Status.LOADING, data = data, message = null)
}
}