in app/services/CompositeUserService.scala [16:24]
override def fetchUserByOktaId(oktaId: String): Future[Option[User]] = for {
optOktaUser <- okta.fetchUserByOktaId(oktaId)
optLegacyUser <- optOktaUser
.map(oktaUser => identityDb.fetchUserByIdentityId(oktaUser.legacyIdentityId))
.getOrElse(Future.successful(None))
} yield for {
oktaUser <- optOktaUser
legacyUser <- optLegacyUser
} yield oktaUser.copy(userName = legacyUser.userName, permissions = legacyUser.permissions)