thenOrDispatch<T> method

dynamic thenOrDispatch<T>(
  1. FutureOr<T> fn(
    1. Response response
    ), {
  2. ResponseRejected orDispatch(
    1. Response fn
    )?,
})

Implementation

thenOrDispatch<T>(
  FutureOr<T> Function(Response response) fn, {
  ResponseRejected Function(Response fn)? orDispatch,
}) {
  switch (state) {
    case ResterResponseState.success:
      fn(this);

      break;
    case ResterResponseState.failure:
      dispatch(orDispatch?.call(this) ?? ResponseRejected(message));

      break;
  }
}