636fdf8df1
add: static on schedule
45 lines
No EOL
1.1 KiB
C++
45 lines
No EOL
1.1 KiB
C++
#include <netdb.h>
|
|
#include <models/relay_dbo.h>
|
|
#include <helpers.h>
|
|
#include "api_v1_relays.h"
|
|
using namespace api::v1;
|
|
|
|
void
|
|
relays::get_all(const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&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<void(const HttpResponsePtr &)> &&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);
|
|
} |