the-algorithm/pushservice/src/main/scala/com/twitter/frigate/pushservice/model/ibis/ListIbis2Hydrator.scala

22 lines
647 B
Scala

package com.twitter.frigate.pushservice.model.ibis
import com.twitter.frigate.pushservice.model.ListRecommendationPushCandidate
import com.twitter.util.Future
trait ListIbis2Hydrator extends Ibis2HydratorForCandidate {
self: ListRecommendationPushCandidate =>
override lazy val senderId: Option[Long] = Some(0L)
override lazy val modelValues: Future[Map[String, String]] =
Future.join(listName, listOwnerId).map {
case (nameOpt, authorId) =>
Map(
"list" -> listId.toString,
"list_name" -> nameOpt
.getOrElse(""),
"list_author" -> s"${authorId.getOrElse(0L)}"
)
}
}