You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
462 B

3 years ago
  1. import cats.arrow.FunctionK
  2. import monix.bio.IO
  3. object IOUtils {
  4. def toIO[T](task: monix.eval.Task[T]) =
  5. IO.deferAction(implicit s => IO.from(task))
  6. def toTask[T](bio: monix.bio.IO[Throwable, T]) =
  7. monix.eval.Task.deferAction(implicit s => bio.to[monix.eval.Task])
  8. val ioTaskMapk =
  9. new FunctionK[monix.eval.Task, monix.bio.Task] {
  10. override def apply[A](
  11. fa: monix.eval.Task[A]
  12. ): monix.bio.Task[A] = toIO(fa)
  13. }
  14. }