the-algorithm/tweetypie/common/src/scala/com/twitter/tweetypie/util/TweetPermalinkUtil.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

19 lines
661 B
Scala

package com.twitter.tweetypie.util
import com.twitter.tweetutil.TweetPermalink
import com.twitter.tweetypie.thriftscala._
object TweetPermalinkUtil {
def lastQuotedTweetPermalink(tweet: Tweet): Option[(UrlEntity, TweetPermalink)] =
lastQuotedTweetPermalink(TweetLenses.urls.get(tweet))
def lastQuotedTweetPermalink(urls: Seq[UrlEntity]): Option[(UrlEntity, TweetPermalink)] =
urls.flatMap(matchQuotedTweetPermalink).lastOption
def matchQuotedTweetPermalink(entity: UrlEntity): Option[(UrlEntity, TweetPermalink)] =
for {
expanded <- entity.expanded
permalink <- TweetPermalink.parse(expanded)
} yield (entity, permalink)
}