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

32 lines
816 B
C++

#include "controllers/PublicController.h"
#include "common/Http.h"
#include "services/ReportService.h"
#include <optional>
using drogon::HttpResponsePtr;
namespace
{
std::optional<std::string> queryValue(const drogon::HttpRequestPtr &req,
const std::string &key)
{
const auto value = req->getParameter(key);
if (value.empty())
{
return std::nullopt;
}
return value;
}
} // namespace
void PublicController::openDataReports(
const drogon::HttpRequestPtr &req,
std::function<void(const HttpResponsePtr &)> &&callback)
{
visione::services::ReportService service;
callback(visione::http::json(service.openDataReports(queryValue(req, "page"),
queryValue(req, "per_page"))));
}