Complete backend MVP

This commit is contained in:
gabdevele
2026-06-05 11:56:28 +02:00 Unverified
parent 25c280f38b
commit 5974f01daa
25 changed files with 3468 additions and 1137 deletions
+31
View File
@@ -0,0 +1,31 @@
#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"))));
}