Support RSS for multi-timelines

This commit is contained in:
Zed
2019-12-04 05:58:18 +01:00
parent fba7ed2a19
commit 7c35875fbf
4 changed files with 32 additions and 12 deletions

View File

@@ -9,11 +9,23 @@ import ../views/general
include "../views/rss.nimf"
proc showRss*(name, hostname: string; query: Query): Future[string] {.async.} =
let (profile, timeline) =
await fetchSingleTimeline(name, "", getAgent(), query, media=false)
var profile: Profile
var timeline: Timeline
let names = getNames(name)
if names.len == 1:
(profile, timeline) =
await fetchSingleTimeline(names[0], "", getAgent(), query, media=false)
else:
timeline = await fetchMultiTimeline(names, "", getAgent(), query, media=false)
# this is kinda dumb
profile = Profile(
username: name,
fullname: names.join(" | "),
userpic: "https://abs.twimg.com/sticky/default_profile_images/default_profile.png"
)
if timeline != nil:
return renderTimelineRss(timeline, profile, hostname)
return renderTimelineRss(timeline, profile, hostname, multi=(names.len > 1))
template respRss*(rss: typed) =
if rss.len == 0: