Bläddra i källkod

Apply cached profile verified status to tweets

Zed 3 år sedan
förälder
incheckning
59a72831c7
1 ändrade filer med 11 tillägg och 7 borttagningar
  1. 11 7
      src/routes/timeline.nim

+ 11 - 7
src/routes/timeline.nim

@@ -66,13 +66,17 @@ proc fetchProfile*(after: string; query: Query; skipRail=false;
   if result.user.protected or result.user.suspended:
     return
 
-  if not skipPinned and query.kind == posts and
-     result.user.pinnedTweet > 0 and after.len == 0:
-    let tweet = await getCachedTweet(result.user.pinnedTweet)
-    if not tweet.isNil:
-      tweet.pinned = true
-      tweet.user = result.user
-      result.pinned = some tweet
+  if query.kind == posts:
+    if result.user.verified:
+      for chain in result.tweets.content:
+        if chain[0].user.id == result.user.id:
+          chain[0].user.verified = true
+    if not skipPinned and result.user.pinnedTweet > 0 and after.len == 0:
+      let tweet = await getCachedTweet(result.user.pinnedTweet)
+      if not tweet.isNil:
+        tweet.pinned = true
+        tweet.user = result.user
+        result.pinned = some tweet
 
 proc showTimeline*(request: Request; query: Query; cfg: Config; prefs: Prefs;
                    rss, after: string): Future[string] {.async.} =