Pārlūkot izejas kodu

crude implementation of embedding tweets

Mitarashi 4 gadi atpakaļ
vecāks
revīzija
7f15993a74
2 mainītis faili ar 25 papildinājumiem un 1 dzēšanām
  1. 3 1
      src/nitter.nim
  2. 22 0
      src/routes/embedtweet.nim

+ 3 - 1
src/nitter.nim

@@ -10,7 +10,7 @@ import types, config, prefs, formatters, redis_cache, http_pool, tokens
 import views/[general, about]
 import routes/[
   preferences, timeline, status, media, search, rss, list, debug,
-  unsupported, embed, resolver, router_utils]
+  unsupported, embed, resolver, router_utils, embedtweet]
 
 const instancesUrl = "https://github.com/zedeus/nitter/wiki/Instances"
 const issuesUrl = "https://github.com/zedeus/nitter/issues"
@@ -51,6 +51,7 @@ createMediaRouter(cfg)
 createEmbedRouter(cfg)
 createRssRouter(cfg)
 createDebugRouter(cfg)
+createEmbedTweetRouter(cfg)
 
 settings:
   port = Port(cfg.port)
@@ -101,3 +102,4 @@ routes:
   extend media, ""
   extend embed, ""
   extend debug, ""
+  extend embedtweet, ""

+ 22 - 0
src/routes/embedtweet.nim

@@ -0,0 +1,22 @@
+import asyncdispatch, strutils, uri, options
+import jester, karax/vdom
+
+import router_utils
+import ".."/views/[general, tweet]
+import ".."/[types, api]
+
+export vdom
+export router_utils
+export api, tweet, general
+
+proc createEmbedTweetRouter*(cfg: Config) =
+  router embedtweet:
+    get "/embed/Tweet.html":
+      let
+        prefs = cookiePrefs() 
+        t = (await getTweet(@"id")).tweet
+
+      resp ($renderHead(prefs, cfg) & $renderTweet(t, prefs, getPath(), mainTweet=true))
+
+ 
+