Files
backend/controllers/UserController.h
T
2026-06-05 11:56:28 +02:00

28 lines
988 B
C++

#pragma once
#include <drogon/HttpController.h>
class UserController : public drogon::HttpController<UserController>
{
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<void(const drogon::HttpResponsePtr &)> &&callback);
void markNotificationRead(
const drogon::HttpRequestPtr &req,
std::function<void(const drogon::HttpResponsePtr &)> &&callback,
long long notificationId);
void rewards(const drogon::HttpRequestPtr &req,
std::function<void(const drogon::HttpResponsePtr &)> &&callback);
};