-1
def pinShare(id: String, teamOpt: Option[String], expireTime: Long, interestOpt: Option[List[Interest]]): Future[Unit] = {
    for {
      teamObj     <- teamOpt.map(team => teamRepository.getTeam(team)).getOrElse(Future.successful(None))
      interestObj <- interestOpt.getOrElse(TR) // **says cannot resolve symbol flatmap here.**
      share       <- shareRepository.findOneById(id).getOrFailWith(ShareNotFoundException)
      _           <- shareRepository.pinShare(share.id, teamObj, expireTime, interestObj)
    } yield {
      Future(postUpdateActions(id, None))

      ()
    }

Says "Cannot resolve symbol flatMap" on the line of interestObj. How can I solve this?

talex
  • 17,973
  • 3
  • 29
  • 66

2 Answers2

1

Change this line Form

interestObj <- interestOpt.getOrElse(TR)

To

interestObj = interestOpt.getOrElse(TR)
Dhirendra
  • 289
  • 3
  • 8
0

You problem is that interestOpt.getOrElse(TR) doesn't have List type.

Declare TR to have List[Interest] type.

talex
  • 17,973
  • 3
  • 29
  • 66