diff --git a/main.cpp b/main.cpp index 3511f3b..8274d2b 100644 --- a/main.cpp +++ b/main.cpp @@ -78,6 +78,29 @@ int main() { }, {Get} ); + app().registerHandler("/fetchDescription?url={postUrl}&sid={sid}", + [](const HttpRequestPtr& /*req*/, std::function &&callback, + const std::string &postUrl, const std::string &sid) + { + // Load data from server + std::string resStr = "unknown"; + auto resCode = HttpStatusCode::k500InternalServerError; + try { + resStr = libCommsyLowlevel::get_post_desc(postUrl, sid); + resCode = HttpStatusCode::k200OK; + } catch (libCommsy::descDownloadError&) { + resStr = "invalidPost"; + resCode = HttpStatusCode::k404NotFound; + } + + // Repond + auto resp = HttpResponse::newHttpResponse(); + resp->setBody(resStr); + resp->setStatusCode(resCode); + callback(resp); + }, {Get} + ); + // Start server app().setLogPath("./") diff --git a/qcommsy b/qcommsy index 6f2c928..b45564a 160000 --- a/qcommsy +++ b/qcommsy @@ -1 +1 @@ -Subproject commit 6f2c9286e2d33462c4f4c2edc62415c556c1714f +Subproject commit b45564a40854b631fc086a8af917b48dbcb3a244