the-algorithm/tweetypie/server/src/main/scala/com/twitter/tweetypie/hydrator/HasMediaHydrator.scala
twitter-team 01dbfee4c0 Open-sourcing Tweetypie
Tweetypie is the core Tweet service that handles the reading and writing of Tweet data.
2023-05-19 16:20:06 -05:00

15 lines
414 B
Scala

package com.twitter.tweetypie
package hydrator
import com.twitter.tweetypie.core._
import com.twitter.tweetypie.thriftscala._
object HasMediaHydrator {
type Type = ValueHydrator[Option[Boolean], Tweet]
def apply(hasMedia: Tweet => Boolean): Type =
ValueHydrator
.map[Option[Boolean], Tweet] { (_, tweet) => ValueState.modified(Some(hasMedia(tweet))) }
.onlyIf((curr, ctx) => curr.isEmpty)
}