13 lines
441 B
Nim
13 lines
441 B
Nim
import json, options, asyncdispatch
|
|
import ../types, ../hafas/hafas
|
|
|
|
const ds100Json = staticRead "../../ds100reverse.json"
|
|
|
|
|
|
proc suggestionsEndpoint* (data: JsonNode): Future[JsonNode] {.async.} =
|
|
let ds100 = parseJson(ds100Json)
|
|
if ds100.hasKey(data["query"].getStr):
|
|
return %* (await suggestions(SuggestionsParams(query: ds100[data["query"].getStr].getStr)))
|
|
else:
|
|
return %* (await suggestions(data.to(SuggestionsParams)))
|