loginapi.cpp 957 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "loginapi.h"
  2. #include <QJsonDocument>
  3. #include <QJsonObject>
  4. namespace AuthApi {
  5. QFuture<HttpResponse> loginApi(const LoginParams& data)
  6. {
  7. QJsonObject jsonData;
  8. jsonData["username"] = data.username;
  9. jsonData["password"] = data.password;
  10. QJsonDocument doc(jsonData);
  11. return TC::RequestClient::requestClient()->postAsync("/auth/login", doc);
  12. }
  13. QFuture<HttpResponse> refreshTokenApi()
  14. {
  15. QJsonObject config;
  16. config["withCredentials"] = true;
  17. QJsonDocument doc(config);
  18. return TC::RequestClient::baseRequestClient()->postAsync("/auth/refresh", doc);
  19. }
  20. QFuture<HttpResponse> logoutApi()
  21. {
  22. QJsonObject config;
  23. config["withCredentials"] = true;
  24. QJsonDocument doc(config);
  25. return TC::RequestClient::baseRequestClient()->postAsync("/auth/logout", doc);
  26. }
  27. QFuture<HttpResponse> getAccessCodesApi()
  28. {
  29. return TC::RequestClient::requestClient()->getAsync("/auth/codes");
  30. }
  31. } // namespace AuthApi