chatapi.cpp 803 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "chatapi.h"
  2. #include <QJsonDocument>
  3. #include <QJsonObject>
  4. #include <QUrlQuery>
  5. #include <QVariantMap>
  6. namespace ChatApi {
  7. QFuture<HttpResponse> createRoom(const QString& roomName, const QString& description, int maxUsers)
  8. {
  9. QJsonObject jsonData;
  10. jsonData["roomName"] = roomName;
  11. if (!description.isEmpty()) {
  12. jsonData["description"] = description;
  13. }
  14. jsonData["maxUsers"] = maxUsers;
  15. QJsonDocument doc(jsonData);
  16. return TC::RequestClient::globalInstance()->postAsync("/api/rooms", doc);
  17. }
  18. QFuture<HttpResponse> getRoomList(int page, int pageSize)
  19. {
  20. QVariantMap params;
  21. params["page"] = page;
  22. params["pageSize"] = pageSize;
  23. return TC::RequestClient::globalInstance()->getAsync("/api/rooms", params);
  24. }
  25. } // namespace ChatApi