このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
Nitter-mod/src/routes/router_utils.nim

26 行
769 B
Nim
Raw 通常表示 履歴

import strutils, sequtils, asyncdispatch, httpclient
2019-09-21 08:08:30 +09:00
import ../utils, ../prefs
export utils, prefs
2019-09-20 22:03:18 +09:00
2019-09-06 09:42:35 +09:00
template cookiePrefs*(): untyped {.dirty.} =
2019-10-23 21:06:47 +09:00
getPrefs(request.cookies.getOrDefault("preferences"), cfg)
2019-09-06 09:42:35 +09:00
template getPath*(): untyped {.dirty.} =
$(parseUri(request.path) ? filterParams(request.params))
template refPath*(): untyped {.dirty.} =
if @"referer".len > 0: @"referer" else: "/"
2019-12-04 13:58:18 +09:00
proc getNames*(name: string): seq[string] =
name.strip(chars={'/'}).split(",").filterIt(it.len > 0)
proc safeClose*(client: AsyncHttpClient) =
try: client.close()
2020-03-09 08:17:13 +09:00
except: discard
proc safeFetch*(url: string): Future[string] {.async.} =
let client = newAsyncHttpClient()
try: result = await client.getContent(url)
except: discard
2020-03-09 08:17:13 +09:00
finally: client.safeClose()