4#include <drogon/HttpResponse.h>
5#include <boost/filesystem/path.hpp>
6#include <nlohmann/json.hpp>
9namespace cavoke::logic_server::controllers {
18inline drogon::HttpResponsePtr newNlohmannJsonResponse(
19 const nlohmann::json &obj) {
20 auto res = drogon::HttpResponse::newHttpResponse();
21 res->setContentTypeCode(drogon::CT_APPLICATION_JSON);
22 res->setBody(obj.dump());
27inline drogon::HttpResponsePtr newStatusCodeResponse(
28 const drogon::HttpStatusCode &status_code) {
29 auto res = drogon::HttpResponse::newHttpResponse();
30 res->setStatusCode(status_code);
34#define CALLBACK_STATUS_CODE(code) \
35 callback(newStatusCodeResponse(::drogon::code))