main.nim 758 B

123456789101112131415161718192021222324
  1. # --- Test 5. password shashing. --- #
  2. import akane
  3. proc main {.async.} = # main proc for gcsafe
  4. var
  5. server = newServer()
  6. hashpassword = await password2hash("Hello world")
  7. server.pages:
  8. "/login": # try "domain/login?password=Hello%20World"
  9. if urlParams.hasKey("password"):
  10. if await validatePassword(urlParams["password"].getStr, hashpassword):
  11. await request.sendJson(%*{"response": %true})
  12. else:
  13. await request.sendJson(%*{"error": %"password is not correct."})
  14. else:
  15. await request.sendJson(%*{"error": %"password param not found."})
  16. notfound:
  17. await request.error("<h1 align='center'>Sorry, but page not found :(</h1>")
  18. server.start() # Starts server.
  19. waitFor main()