oeffisearch/src/endpoints/suggestions.nim

13 lines
443 B
Nim
Raw Normal View History

2020-02-07 14:09:42 +01:00
import json, options, asyncdispatch
import ../types, ../backend/hafas
2020-06-12 16:49:54 +02:00
const ds100Json = staticRead "../../ds100reverse.json"
2020-02-07 14:09:42 +01:00
proc suggestionsEndpoint* (data: JsonNode): Future[JsonNode] {.async.} =
2020-06-12 16:49:54 +02:00
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)))