Skip to content

Commit 6205218

Browse files
authored
fix: search pai (#6)
2 parents 65be1ab + 2b0f32b commit 6205218

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

src/jsons/search.nim

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import strutils, uri
33

44
import jester
55

6+
import timeline, list
7+
68
import ".."/routes/[router_utils, timeline]
79
import ".."/[query, types, api, formatters]
810
import ../views/[general, search]
@@ -17,22 +19,21 @@ proc createJsonApiSearchRouter*(cfg: Config) =
1719
let
1820
prefs = cookiePrefs()
1921
query = initQuery(params(request))
20-
title = "Search" & (if q.len > 0: " (" & q & ")" else: "")
2122

2223
case query.kind
2324
of users:
2425
if "," in q:
25-
redirect("/" & q)
26+
respJsonError "Invalid search input"
2627
var users: Result[User]
2728
try:
2829
users = await getGraphUserSearch(query, getCursor())
2930
except InternalError:
3031
users = Result[User](beginning: true, query: query)
3132
respJsonSuccess formatUsersAsJson(users)
3233
of tweets:
33-
let
34-
tweets = await getGraphTweetSearch(query, getCursor())
35-
respJsonSuccess formatTweetsAsJson(tweets)
34+
let timeline = await getGraphTweetSearch(query, getCursor())
35+
if timeline.content.len == 0: respJsonError "No results found"
36+
respJsonSuccess formatTimelineAsJson(timeline)
3637
else:
3738
respJsonError "Invalid search"
3839

src/nitter.nim

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import views/[general, about]
1111
import routes/[
1212
preferences, timeline, status, media, search, rss, list, debug,
1313
unsupported, embed, resolver, router_utils]
14-
import jsons/[health, timeline, list]
14+
import jsons/[health, timeline, list, search]
1515

1616
const instancesUrl = "https://github.com/zedeus/nitter/wiki/Instances"
1717
const issuesUrl = "https://github.com/zedeus/nitter/issues"
@@ -110,6 +110,7 @@ routes:
110110
extend jsonapi_health, ""
111111
extend jsonapi_list, ""
112112
extend jsonapi_timeline, ""
113+
extend jsonapi_search, ""
113114
extend rss, ""
114115
extend status, ""
115116
extend search, ""

0 commit comments

Comments
 (0)