fold<R> method

R fold<R>({
  1. required R onSuccess(
    1. T data
    ),
  2. required R onFailure(
    1. GetVerifiedException error
    ),
})

Executes onSuccess if successful, onFailure if failed

Returns the result of whichever callback is executed.

Implementation

R fold<R>({
  required R Function(T data) onSuccess,
  required R Function(GetVerifiedException error) onFailure,
}) {
  if (isSuccess) {
    return onSuccess(data as T);
  } else {
    return onFailure(error!);
  }
}