Опция Scala [Будущее [T]] в Будущее [Опция [T]]

Как я могу конвертироватьOption[Future[T]] вFuture[Option[T]] в скале?

Я хочу использовать его в:

val customerAddresses = for {
  a <- addressDAO.insert(ca.address) // Future[Address]
  ia <- ca.invoiceAddress.map(addressDAO.insert) // Option[Future[Address]]
} yield (a, ia) // Invalid value have to be two futures

Здесь метод вставки подписи

def insert(address: Address): Future[Address]

ca является CustomerData

case class CustomerData(address: Address, invoiceAddress: Option[Address])

Ответы на вопрос(6)

Ваш ответ на вопрос