#include "chatapi.h" #include #include #include #include namespace ChatApi { QFuture createRoom(const QString& roomName, const QString& description, int maxUsers) { QJsonObject jsonData; jsonData["roomName"] = roomName; if (!description.isEmpty()) { jsonData["description"] = description; } jsonData["maxUsers"] = maxUsers; QJsonDocument doc(jsonData); return TC::RequestClient::globalInstance()->postAsync("/api/rooms", doc); } QFuture getRoomList(int page, int pageSize) { QVariantMap params; params["page"] = page; params["pageSize"] = pageSize; return TC::RequestClient::globalInstance()->getAsync("/api/rooms", params); } QFuture resetRoomStats(const QString& roomId) { QString url = QString("/api/chat/room/stats/reset/%1").arg(roomId); return TC::RequestClient::globalInstance()->postAsync(url, QJsonDocument()); } QFuture resetUserStats(const QString& roomId, const QString& userId) { QString url = QString("/api/chat/stats/reset/%1/%2").arg(roomId, userId); return TC::RequestClient::globalInstance()->postAsync(url, QJsonDocument()); } } // namespace ChatApi