20 lines
709 B
C++
20 lines
709 B
C++
#pragma once
|
|
|
|
#include <drogon/HttpResponse.h>
|
|
|
|
#include <json/json.h>
|
|
#include <string>
|
|
|
|
namespace visione::http
|
|
{
|
|
drogon::HttpResponsePtr json(Json::Value body,
|
|
drogon::HttpStatusCode status = drogon::k200OK);
|
|
drogon::HttpResponsePtr error(const std::string &code,
|
|
drogon::HttpStatusCode status,
|
|
const std::string &message = {});
|
|
drogon::HttpResponsePtr redirect(const std::string &url,
|
|
drogon::HttpStatusCode status = drogon::k302Found);
|
|
Json::Value requireJson(const drogon::HttpRequestPtr &request);
|
|
Json::Value parseJsonBody(const std::string &body);
|
|
} // namespace visione::http
|