#include #include #include #include "api_v1_relays.h" using namespace api::v1; void relays::get_all(const HttpRequestPtr &req, std::function &&callback) { relay_dbo **all_relays = relay_dbo::get_all(); Json::Value all_relays_json(Json::arrayValue); for(int i = 0; all_relays[i] != nullptr; i++) { all_relays_json.append(all_relays[i]->to_json()); } auto resp = HttpResponse::newHttpJsonResponse(all_relays_json); callback(resp); relay_dbo::free_list(all_relays); } void relays::get_one_by_tag(const HttpRequestPtr &req, std::function &&callback, const std::string &relay_tag) { relay_dbo **relays = relay_dbo::get_by_simple("tag", relay_tag.c_str(), (intptr_t)&sqlite3_bind_text); if(relays[0]) { auto resp = HttpResponse::newHttpJsonResponse(relays[0]->to_json()); callback(resp); } else { auto resp = HttpResponse::newHttpResponse(); resp->setStatusCode(k404NotFound); callback(resp); } relay_dbo::free_list(relays); }