1#ifndef CAVOKE_USERS_CONTROLLER_H
2#define CAVOKE_USERS_CONTROLLER_H
3#include <drogon/HttpController.h>
4#include "sql-models/Users.h"
7namespace cavoke::server::controllers {
9struct UsersController :
public drogon::HttpController<UsersController, true> {
12 ADD_METHOD_TO(UsersController::get_me,
16 ADD_METHOD_TO(UsersController::change_name,
17 "/profile/change_name",
20 ADD_METHOD_TO(UsersController::get_user,
28 const drogon::HttpRequestPtr &req,
29 std::function<
void(
const drogon::HttpResponsePtr &)> &&callback);
31 const drogon::HttpRequestPtr &req,
32 std::function<
void(
const drogon::HttpResponsePtr &)> &&callback);
34 const drogon::HttpRequestPtr &req,
35 std::function<
void(
const drogon::HttpResponsePtr &)> &&callback);
38 MAPPER_TYPE(drogon_model::cavoke_orm::Users)
39 mp_users = MAPPER_FOR(drogon_model::cavoke_orm::Users);