diff options
author | Allan Wang <me@allanwang.ca> | 2021-11-23 11:50:06 -0800 |
---|---|---|
committer | Allan Wang <me@allanwang.ca> | 2021-11-23 11:50:06 -0800 |
commit | 0c97abd838ee834ef17d1b2e746fa26ea9663bd5 (patch) | |
tree | f90e3f5110e6e4fe724b9c2fde125769cd0d36fd /app/src/main/kotlin/com/pitchedapps/frost/web/FrostWeb.kt | |
parent | 30d6fd9d33e17110726a299749b058416ed77ecf (diff) | |
download | frost-0c97abd838ee834ef17d1b2e746fa26ea9663bd5.tar.gz frost-0c97abd838ee834ef17d1b2e746fa26ea9663bd5.tar.bz2 frost-0c97abd838ee834ef17d1b2e746fa26ea9663bd5.zip |
Create extension for converting emitters
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/web/FrostWeb.kt')
-rw-r--r-- | app/src/main/kotlin/com/pitchedapps/frost/web/FrostWeb.kt | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/web/FrostWeb.kt b/app/src/main/kotlin/com/pitchedapps/frost/web/FrostWeb.kt index 30845a79..ba05a2c4 100644 --- a/app/src/main/kotlin/com/pitchedapps/frost/web/FrostWeb.kt +++ b/app/src/main/kotlin/com/pitchedapps/frost/web/FrostWeb.kt @@ -25,6 +25,7 @@ import dagger.hilt.DefineComponent import dagger.hilt.EntryPoint import dagger.hilt.InstallIn import dagger.hilt.android.components.ViewComponent +import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.coroutines.flow.SharedFlow import javax.inject.Qualifier import javax.inject.Scope @@ -62,6 +63,8 @@ interface FrostWebEntryPoint { fun interface FrostEmitter<T> : (T) -> Unit +fun <T> MutableSharedFlow<T>.asFrostEmitter(): FrostEmitter<T> = FrostEmitter { tryEmit(it) } + @Module @InstallIn(FrostWebComponent::class) object FrostWebFlowModule { |