21 lines
1.2 KiB
C++
21 lines
1.2 KiB
C++
#pragma once
|
|
#include <drogon/HttpController.h>
|
|
|
|
using namespace drogon;
|
|
|
|
class ChatAdminController : public drogon::HttpController<ChatAdminController> {
|
|
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<void(const HttpResponsePtr&)>&& callback);
|
|
void updateGlobalSettings(const HttpRequestPtr& req, std::function<void(const HttpResponsePtr&)>&& callback);
|
|
void getStats(const HttpRequestPtr& req, std::function<void(const HttpResponsePtr&)>&& callback);
|
|
void refreshStickers(const HttpRequestPtr& req, std::function<void(const HttpResponsePtr&)>&& callback);
|
|
void refreshCensoredWords(const HttpRequestPtr& req, std::function<void(const HttpResponsePtr&)>&& callback);
|
|
};
|