produceApiState

@Composable
fun <T> produceApiState(vararg keys: Any?, block: suspend () -> Either<Issue, T>): State<ApiState<T>>

Converts a suspend request returning Either into a Composable-supporting ApiState.

Usage example:

val apiState by produceApiState(userId) {
UserContract.call(UserRequest(userId), NoParams)
}

Parameters

keys

The keys to use for the produceState.

block

The suspend request to execute.