Cavoke  1.1.0
A Platform for creating and hosting multiplayer turn-based board games
Loading...
Searching...
No Matches
utils.h
1#ifndef CAVOKE_UTILS_H
2#define CAVOKE_UTILS_H
3
4#include <drogon/HttpResponse.h>
5#include <boost/filesystem/path.hpp>
6#include <nlohmann/json.hpp>
7#include <regex>
8
9namespace cavoke::logic_server::controllers {
10
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());
23 return res;
24}
25
27inline drogon::HttpResponsePtr newStatusCodeResponse(
28 const drogon::HttpStatusCode &status_code) {
29 auto res = drogon::HttpResponse::newHttpResponse();
30 res->setStatusCode(status_code);
31 return res;
32}
33
34#define CALLBACK_STATUS_CODE(code) \
35 callback(newStatusCodeResponse(::drogon::code))
36} // namespace cavoke::logic_server::controllers
37
38#endif // CAVOKE_UTILS_H