app/utils/FutureUtils.scala (13 lines of code) (raw):
package utils
import scala.util.Try
import scala.concurrent.{ExecutionContext, Future, Promise}
object FutureUtils {
implicit class TryFuture2toFuture[A](t: Try[Future[A]]) {
def toFuture: Future[Future[A]] = Promise().complete(t).future
def toFlatFuture(implicit c: ExecutionContext): Future[A] =
toFuture.flatMap(f => f)
}
implicit class Try2toFuture[A](t: Try[A]) {
def toFuture: Future[A] = Promise().complete(t).future
}
}