Skip to content

Commit 540ffff

Browse files
author
Tiago Araujo de Souza
committed
Added observableFlow
1 parent c230e0a commit 540ffff

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

app/src/main/java/com/monstarlab/arch/extensions/UseCaseExtensions.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@ inline fun <T> safeFlow(
3333
}
3434
}
3535

36+
fun <T> observableFlow(block: suspend FlowCollector<T>.() -> Unit): Flow<UseCaseResult<T>> = flow(block)
37+
.catch { exception ->
38+
Timber.e(exception)
39+
UseCaseResult.Error(exception.toError())
40+
}
41+
.map {
42+
UseCaseResult.Success(it)
43+
}
44+
3645
fun <T> Flow<UseCaseResult<T>>.onSuccess(action: suspend (T) -> Unit): Flow<UseCaseResult<T>> = transform { result ->
3746
if(result is UseCaseResult.Success<T>) {
3847
action(result.value)

0 commit comments

Comments
 (0)