api.nim 577 B

1234567891011121314151617181920212223
  1. import
  2. asyncdispatch,
  3. httpclient,
  4. json,
  5. uri
  6. var
  7. username*: string = ""
  8. client = newAsyncHttpClient()
  9. timed_chat*: seq[JsonNode]
  10. proc enter*(): Future[bool] {.async.} =
  11. echo "http:/127.0.0.1:5000/enter?username=" & username
  12. var
  13. response = await client.get("http://127.0.0.1:5000/enter?" & encodeQuery({"username": username}))
  14. data = parseJson(await response.body())
  15. return data["response"].num == 0
  16. proc sendMessage*(msg: string) =
  17. discard waitFor client.get("http://127.0.0.1:5000/send?" & encodeQuery({"username": username, "msg": msg}))