Преглед на файлове

Fix timeline double requests due to templates

This one is a bit embarrassing..
Zed преди 6 години
родител
ревизия
1bd48ea8ca
променени са 2 файла, в които са добавени 6 реда и са изтрити 4 реда
  1. 3 2
      src/routes/resolver.nim
  2. 3 2
      src/routes/timeline.nim

+ 3 - 2
src/routes/resolver.nim

@@ -7,10 +7,11 @@ import ".."/[query, types, api, agents]
 import ../views/general
 
 template respResolved*(url, kind: string): untyped =
-  if url.len == 0:
+  let u = url
+  if u.len == 0:
     resp showError("Invalid $1 link" % kind, cfg)
   else:
-    redirect(url)
+    redirect(u)
 
 proc createResolverRouter*(cfg: Config) =
   router resolver:

+ 3 - 2
src/routes/timeline.nim

@@ -78,9 +78,10 @@ proc showTimeline*(request: Request; query: Query; cfg: Config; prefs: Prefs;
                     rss=rss, images = @[p.getUserpic("_200x200")])
 
 template respTimeline*(timeline: typed) =
-  if timeline.len == 0:
+  let t = timeline
+  if t.len == 0:
     resp Http404, showError("User \"" & @"name" & "\" not found", cfg)
-  resp timeline
+  resp t
 
 proc createTimelineRouter*(cfg: Config) =
   setProfileCacheTime(cfg.profileCacheTime)