aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/web/FrostWeb.kt
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2021-11-23 11:50:06 -0800
committerAllan Wang <me@allanwang.ca>2021-11-23 11:50:06 -0800
commit0c97abd838ee834ef17d1b2e746fa26ea9663bd5 (patch)
treef90e3f5110e6e4fe724b9c2fde125769cd0d36fd /app/src/main/kotlin/com/pitchedapps/frost/web/FrostWeb.kt
parent30d6fd9d33e17110726a299749b058416ed77ecf (diff)
downloadfrost-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.kt3
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 {