#pragma once #include using namespace drogon; class ChatAdminController : public drogon::HttpController { public: METHOD_LIST_BEGIN ADD_METHOD_TO(ChatAdminController::getGlobalSettings, "/api/chat/admin/settings", Get); ADD_METHOD_TO(ChatAdminController::updateGlobalSettings, "/api/chat/admin/settings", Put); ADD_METHOD_TO(ChatAdminController::getStats, "/api/chat/admin/stats", Get); ADD_METHOD_TO(ChatAdminController::refreshStickers, "/api/chat/admin/stickers/refresh", Post); ADD_METHOD_TO(ChatAdminController::refreshCensoredWords, "/api/chat/admin/censored-words/refresh", Post); METHOD_LIST_END void getGlobalSettings(const HttpRequestPtr& req, std::function&& callback); void updateGlobalSettings(const HttpRequestPtr& req, std::function&& callback); void getStats(const HttpRequestPtr& req, std::function&& callback); void refreshStickers(const HttpRequestPtr& req, std::function&& callback); void refreshCensoredWords(const HttpRequestPtr& req, std::function&& callback); };