#pragma once #include class UserController : public drogon::HttpController { public: METHOD_LIST_BEGIN ADD_METHOD_TO(UserController::listNotifications, "/api/v1/notifications", drogon::Get); ADD_METHOD_TO(UserController::markNotificationRead, "/api/v1/notifications/{1}/read", drogon::Patch); ADD_METHOD_TO(UserController::rewards, "/api/v1/me/rewards", drogon::Get); METHOD_LIST_END void listNotifications( const drogon::HttpRequestPtr &req, std::function &&callback); void markNotificationRead( const drogon::HttpRequestPtr &req, std::function &&callback, long long notificationId); void rewards(const drogon::HttpRequestPtr &req, std::function &&callback); };