/
Shymer123
/
LumenServer
Обзор
Документация
Войти
/
Shymer123
/
LumenServer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Server/SourceFiles/Core/Network/Handlers/ChatHandler.cpp
50 строк
2 KB
Shymer123
Initial commit: LumenServer
20 июн 2026, 12:43
20 июн 2026, 12:43
173f14c
Код
Авторство
О чём код?
#include "ChatHandler.h" namespace Core::Network::Handlers { ChatHandler::ChatHandler(Controllers::ChatController& controller, Core::Middleware::AuthMiddleware& middleware) : m_controller(controller), m_middleware(middleware) {} nlohmann::json ChatHandler::handleGetChats(const nlohmann::json& req, Network::RequestContext& ctx) { if(!m_middleware.handle(req.value("access_token", ""), ctx)) { return {{"status", "error"}, {"message", "Unauthorized"}}; } ctx.body = Network::JsonBody{req}; return m_controller.handleGetChats(ctx); } nlohmann::json ChatHandler::handleCreateDialog(const nlohmann::json& req, Network::RequestContext& ctx) { if(!m_middleware.handle(req.value("access_token", ""), ctx)) { return {{"status", "error"}, {"message", "Unauthorized"}}; } ctx.body = Network::JsonBody{req}; return m_controller.handleCreateDialog(ctx); } nlohmann::json ChatHandler::handleCreateGroup(const nlohmann::json& req, Network::RequestContext& ctx) { if(!m_middleware.handle(req.value("access_token", ""), ctx)) { return {{"status", "error"}, {"message", "Unauthorized"}}; } ctx.body = Network::JsonBody{req}; return m_controller.handleCreateGroup(ctx); } nlohmann::json ChatHandler::handleAddMembers(const nlohmann::json& req, Network::RequestContext& ctx) { if(!m_middleware.handle(req.value("access_token", ""), ctx)) { return {{"status", "error"}, {"message", "Unauthorized"}}; } ctx.body = Network::JsonBody{req}; return m_controller.handleAddMembers(ctx); } } // namespace Core::Network::Handlers